java图形界面实验七+综合实验(共12页).docx
《java图形界面实验七+综合实验(共12页).docx》由会员分享,可在线阅读,更多相关《java图形界面实验七+综合实验(共12页).docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上实验七 综合实验 实验日期:2016年6月8号 班级: 软件1405班 学号(后四位): 0727 姓名: 李博 成绩: 一. 实验目的1 了解JDBC的作用,掌握通过JDBC访问数据库的方法。2 能够实现对数据库中数据的添加、删除、修改和查询。二. 实验内容(以学生信息管理为例,可以自拟XXX信息管理系统,实现类似的功能即可)注意:在写报告时,不需要写数据库连接的四个参数,也不需要写Class.forName(.),只要写上“Connection con=.”就行。其它的不能省略。1.建立一个类,利用数据库来存储多个Student,写完一个方法在main中写一段测试
2、代码,运行以保证目前所做工作的正确性。有以下方法: a add(Student stu):可以向其中增加新的学生,并保存在数据库中。 测试add方法是否正确:用add方法向数据库增加一个新的学生,然后在数据库的图形管理界面中查询,确认是否增加。 b dispAll():可以显示所有的学生信息。 c findById(long id):可以按照学号来查找,并显示符合条件的学生信息,查无该人的话显示错误信息。 d findByName(String name):可以按照姓名查找学生,找到后显示其信息,查无此人显示错误信息。 e delById(long id):可以按照id删除学生的信息,然后显示
3、找到该人。若查无此人,显示相应的错误信息。 源代码:Student.java:package mysql;public class Student private long id;private String name;private double os;private double math;private double java;public long getId() return id;public void setId(long id) this.id = id;public String getName() return name;public void setName(String
4、 name) this.name = name;public double getOs() return os;public void setOs(double os) this.os = os;public double getMath() return math;public void setMath(double math) this.math = math;public double getJava() return java;public void setJava(double java) this.java = java;Conclose.java:package mysql;im
5、port java.util.*;import java.sql.DriverManager;import java.sql.Statement;import java.sql.*;public class ConcloseString driver=com.mysql.jdbc.Driver;String url=jdbc:mysql:/localhost:3306/student;String user=root;String pass=lb;private Connection con;public void init()throws Exceptionif(con!=null)retu
6、rn;Class.forName(driver);con=DriverManager.getConnection(url, user, pass);public void close()throws Exceptionif(con!=null) con.close();/*public void initTable()throws ExceptionString sql=create table myname(name varchar(20),id bigint),;sql+=os bigint,java bigint,math bigint;Statement stmt=con.create
7、Statement();stmt.executeUpdate(sql);stmt.close();*/*添加学生信息*/public void add(Student stu)throws SQLExceptionScanner scanner=new Scanner(System.in);System.out.println(请输入名字:);stu.setName(scanner.nextLine();System.out.println(请输入学号:);stu.setId(scanner.nextLong();System.out.println(请输入Os成绩:);stu.setOs(s
8、canner.nextDouble();System.out.println(请输入Java成绩:);stu.setJava(scanner.nextDouble();System.out.println(请输入Math成绩:);stu.setMath(scanner.nextDouble();String sql=insert into student (name,id,os,java,math) values(?,?,?,?,?);PreparedStatement pstmt=con.prepareStatement(sql);pstmt.setString(1,stu.getName(
9、);pstmt.setLong(2,stu.getId();pstmt.setDouble(3,stu.getOs();pstmt.setDouble(4,stu.getJava();pstmt.setDouble(5,stu.getMath(); pstmt.executeUpdate();pstmt.close();/*通过学号删除学生信息*/public void delById(long id)throws SQLExceptionString sql=delete from student where id=+id;PreparedStatement pstmt=con.prepar
10、eStatement(sql);pstmt.executeUpdate(sql);pstmt.close();dispAll();/*通过学号查询学生信息*/public Student findByID(long id)throws ExceptionString sql=select * from student where id=?;PreparedStatement pstmt=con.prepareStatement(sql);pstmt.setLong(1,id);ResultSet rs=pstmt.executeQuery();if(rs.next()String name=r
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 图形界面 实验 综合 12
限制150内