实验04Java输入输出流报告.doc_第1页
实验04Java输入输出流报告.doc_第2页
实验04Java输入输出流报告.doc_第3页
实验04Java输入输出流报告.doc_第4页
实验04Java输入输出流报告.doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验四 Java 输入输出流import java.util.Scanner;public class CommandOutPut /* * param args */public static void main(String args) / TODO Auto-generated method stubSystem.out.println(Please input :);Scanner in = new Scanner(System.in);String str = in.nextLine();System.out.println(The output results :);System.out.println(str);in.close();实验题2 通过键盘输入路径,搜索指定路径下的全部内容。package .jp;import java.io.BufferedReader;import java.io.File;import java.io.IOException;import java.io.InputStreamReader;public class alldir public static void main(String args) throws IOException / TODO Auto-generated method stub/打印指定路径下所有的文件String path = null;System.out.println(please input path: );BufferedReader in = null;in = new BufferedReader(new InputStreamReader(System.in);path=in.readLine();File file = new File(path); System.out.println(path+路径下的所有文件如下:n);File allfile = file.listFiles();for(File f : allfile)System.out.println(f.getName();实验题3设计一个类FileRWTest,实现从input.txt文件中读入数据到字符数组cBuffer中,然后再写入到文件“output.txt”中。package .fileRWTester;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;public class FileRWTest /* * param args * throws IOException */public static void main(String args) throws IOException / TODO Auto-generated method stubBufferedReader source = new BufferedReader(new FileReader(d:input.txt);BufferedWriter target = new BufferedWriter(new FileWriter(d:output.txt);/byte cBuffer = new byte(int)(CharSequence) source).length();String temp = null;/将字节流转换为字符串while (temp = source.readLine() != null) target.write(temp);target.newLine();target.flush();source.close();target.close();实验题4 建立一个书籍信息的文本文件,其中包括编号、书籍名称、版本、价格、销售额字段及5本书籍的记录。编写程序读入书籍信息文件并将第3本、第4本书籍价格分别增加20和30,再将修改后的书籍信息文件输出到另一个文本文件中(文件名称为book.txt)。文本文件book.txt内容如下:编号 名称 版本 价格 销售额1001Java程序设计第2版56.95601002 Java开发实战第1版98.98201003C+程序设计指南第3版62.53621004EJB3.0入门经典第1版59.812801005 Spring3.0 in Action 第3版 95.8 1189设计思路:首先建立一个Book类,定义属性private String num,private String name,private String edition,private Float price,private Float slaes,在主函数中创建5个实例,并把值赋给String text,然后调用target.write()函数写入文件book里。检测是否写入,用read()函数读出:package .Input.tester;import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;import .Input.clas.Book;public class InputTester /* * param args * throws IOException */public static void main(String args) throws IOException / TODO Auto-generated method stubBook b1 = new Book(1001, Java程序设计, 第2版, 56.9F, 560f);Book b2 = new Book(1002, Java开发实战, 第1版, 98.9f, 820f);Book b3 = new Book(1003, C+程序设计指南, 第3版, 62.5f, 362f);Book b4 = new Book(1004, EJB3.0入门经典, 第1版, 59.8f, 1280f);Book b5 = new Book(1005, Spring3.0 in Action, 第3版 , 95.8f, 1189f);Book books = b1, b2, b3, b4, b5 ;String text = null;for (int index = 0; index 60;try Statement st = conn.createStatement();ResultSet result = st.executeQuery(sql);/* * DatabaseMetaData metadata = conn.getMetaData(); ResultSet res = * metadata.getColumns(null, null,student,null); * * int i = 0; while(res.next() i+; System.out.println(i); */System.out.println(Id + Name + Ssex + Score );while (result.next() System.out.println(result.getString(1) + + result.getString(2) + + result.getString(3)+ + result.getString(4); catch (SQLException e) e.printStackTrace();package cn.student.jp;import cn.student.jp.data.Student;public class qtest /* * param args */public static void main(String args) / TODO Auto-generated method stub Student stu = new Student(); String sql = select * from student where Score 60; stu.searchRecordsByElement(sql);实验题3 熟悉课堂内容,学习掌握数据库访问编程实现的程序结构。(1)设计一个与连接数据库相关接口UserDao(访问数据库增、删、改、查DAO(Data Access Object,数据访问对象),一般针对不同的数据库表采用不同的DAO功能实现类。)(2)设计持久实体类(PO)封装装数据库表中的各个字段(3)设计一个类,实现UserDao接口,完成访问数据库的相关操作(增、删、改、查);(4)设计一个类,测试UserDao的实现类。(5)修改perties文件,切换UserDao的实现。package cn.jp;import java.util.Date;import cn.jp.data.User;import cn.jp.data.UserDaoImpl;public class UserDaotest /* * param args */public static void main(String args) / TODO Auto-generated method stubUserDaoImpl udi = new UserDaoImpl();User user1 = new User();user1.setId(201101);user1.setName(张三);user1.setBirthday(new Date();user1.setMoney(2222);User user2 = new User();user2.setId(201102);user2.setName(李四);user2.setBirthday(new Date();user2.setMoney(2000);/*int b = udi.insertUser(1, 夏翔, 123, 1991-10-08, 20);if(b0)System.out.println(成功!);elseSystem.out.println(失败!);*/package cn.jp.data;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.Properties;import javax.sql.DataSource;public final class Jdbc private static final String URL = jdbc:mysql:/:3306/test;private static final String USERNAME = root;private static final String PASSWORD = ;private static Connection conn = null;private Jdbc() static / 负责加载数据库驱动try System.out.println(加载数据库驱动程序!);Class.forName(com.mysql.jdbc.Driver); catch (ClassNotFoundException e) System.out.println(在加载数据库驱动程序时抛出异常,内容如下:);e.printStackTrace();public static Connection getConn() / 负责创建并返回数据库连接if (conn = null) / 数据库连接不存在try System.out.println(创建数据库连接!);conn = DriverManager.getConnection(URL, USERNAME, PASSWORD); catch (SQLException e) System.out.println(在创建数据库连接时抛出异常,内容如下:);e.printStackTrace();return conn;public static void free(ResultSet rs, Statement st, Connection conn) try if (rs != null)rs.close(); catch (SQLException e) e.printStackTrace(); finally try if (st != null)st.close(); catch (SQLException e) e.printStackTrace(); finally if (conn != null)try conn.close(); catch (Exception e) e.printStackTrace();package cn.jp.data;import java.util.Date;public class User private long id;private String name;private Date birthday;private float money;public User() public long getId() return id;public void setId(long id) this.id = id;public String getName() return name;public void setName(String name) = name;public Date getBirthday() return birthday;public void setBirthday(Date birthday) this.birthday = birthday;public float getMoney() return money;public void setMoney(float money) this.money = money;Overridepublic String toString() return id= + id + , name= + name + , birthday= + birthday+ , money= + money ;package cn.jp.data;import java.util.Date;public interface UserDao public int insertUser(int id,String username, int password,String birthday,float money) ;public void deleteUser(String username);public void findUser(String username);public void updateUserPassword(String username,int password);package cn.jp.data;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.text.SimpleDateFormat;import java.util.Date;public class UserDaoImpl implements UserDao public UserDaoImpl() Overridepublic int insertUser(int id, String username, int password,String birthday, float money) Connection conn = null;PreparedStatement pst = null;ResultSet rs = null;conn = Jdbc.getConn();int data = 0;Date d = convertDate(birthday); try pst = conn.prepareStatement(insert into User value(?,?,?,?,?);pst.setInt(1, id);pst.setString(2, username);pst.setInt(3, password);pst.setDate(4,new java.sql.Date(d.getTime();/?经典pst.setFloat(5, money);data = pst.executeUpdate();Jdbc.free(rs, pst, conn); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace(); return data;Overridepublic void deleteUser(String username) Connection conn = null;PreparedStatement pst = null;ResultSet rs = null;conn = Jdbc.getConn(); try pst = conn.prepareStatement(delete from User where name =?);pst.setString(1, username);pst.executeUpdate();Jdbc.free(rs, pst, conn); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace(); Overridepublic void findUser(String username) / TODO Auto-generated method stubConnection conn = null;PreparedStatement pst = null;ResultSet rs = null;conn = Jdbc.getConn(); try pst = conn.prepareStatement(select* from User where name =?);pst.setString(1, username);rs = pst.executeQuery();while(rs.next() System.out.println(rs.getString(1)+ +rs.getString(2)+ +rs.getString(3)+ +rs.getString(4);Jdbc.free(rs, pst, conn); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace(); Overridepublic void updateUserPassword(String username, int password) / TODO Auto-generated method stubpublic Date convertDate(String strDate) String pat1 = yyyy-MM-dd ;SimpleDateFormat sdf1 = new SimpleDateFormat(pat1) ;/ 实例化模板对象Date d = null ;tryd = sdf1.parse(strDate) ;/ 将给定的字符串中的日期提取出来catch(Exception e)/ 如果提供的字符串格式有错误,则进行异常处理e.printStackTrace() ;/ 打印异常信息return d;实验九 Java GUI1实验目的(1)了解Java图形用户界面开发步骤。(2)掌握Java图形用户界面常用组件的使用。(3)掌握Java图形用户界面事件处理。(4)掌握WindowBuilder安装、swing及SWT组件的用法。2实验内容实验题1 完成图9-1所示学籍管理主界面的设计与制作。基本要求:如果输入用户名:admin,密码:123456,则弹出如图9-2所示窗口,否则弹出如图9-3所示窗口。package L1;import java.awt.BorderLayout;import java.awt.EventQueue;import javax.swing.JFrame;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import javax.swing.JLabel;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JTextField;import javax.swing.JButton;import javax.swing.JPasswordField;public class test extends JFrame private JPanel contentPane;private JTextField textField;private JPasswordField passwordField;/* * Launch the application. */public static void main(String args) EventQueue.invokeLater(new Runnable() public void run() try test frame = new test();frame.setVisible(true); catch (Exception e) e.printStackTrace(););/* * Create the frame. */public test() setTitle(登录);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(100, 100, 450, 300);contentPane = new JPanel();contentPane.setBorder(new EmptyBorder(5, 5, 5, 5);setContentPane(contentPane);contentPane.setLayout(null);JLabel name = new JLabel(用户名);name.setFont(new Font(宋体, Font.PLAIN, 16);name.setBounds(118, 28, 62, 21);contentPane.add(name);textField = new JTextField();textField.setFont(new Font(宋体, Font.PLAIN, 16);textField.setBounds(180, 29, 122, 21);contentPane.add(textField);textField.setColumns(10);JLabel password = new JLabel(密 码);password.setFont(new Font(宋体, Font.PLAIN, 16);password.setBounds(118, 72, 62, 21);contentPane.add(password);JButton btnNewButton = new JButton(登录);btnNewButton.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论