java图形界面实验七+综合实验剖析

上传人:今*** 文档编号:105918554 上传时间:2019-10-14 格式:DOCX 页数:11 大小:47.77KB
返回 下载 相关 举报
java图形界面实验七+综合实验剖析_第1页
第1页 / 共11页
java图形界面实验七+综合实验剖析_第2页
第2页 / 共11页
java图形界面实验七+综合实验剖析_第3页
第3页 / 共11页
java图形界面实验七+综合实验剖析_第4页
第4页 / 共11页
java图形界面实验七+综合实验剖析_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《java图形界面实验七+综合实验剖析》由会员分享,可在线阅读,更多相关《java图形界面实验七+综合实验剖析(11页珍藏版)》请在金锄头文库上搜索。

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 name) this.n

4、ame = 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;import java.uti

5、l.*;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=lb15501317583;private Connection con;public void init()throws Exceptionif(con!=null)return

6、;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.createSt

7、atement();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(sca

8、nner.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.prepareS

10、tatement(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=rs.

11、getString(name);System.out.printf(姓名:%st, name);System.out.printf(学号:%d, id);double os=rs.getDouble(os);System.out.printf(Os成绩:%.2ft, os);double java=rs.getDouble(java);System.out.printf(Java成绩:%.2ft, java);double math=rs.getDouble(math);System.out.printf(Math成绩:%.2ft, math);Student stu =new Student

12、();stu.setName(name);stu.setId(id);stu.setOs(os);stu.setJava(java);stu.setMath(math);return stu;rs.close();pstmt.close();System.out.printf(没有学号为 %d 的学生,id);return null;/*通过学生姓名查询学生信息*/public Student findByName(String name)throws SQLExceptionString sql=select * from student where name=?;PreparedState

13、ment pstmt=con.prepareStatement(sql);pstmt.setString(1, name);ResultSet rs=pstmt.executeQuery();if(rs.next()System.out.printf(姓名:%st, name);long id=rs.getLong(id);System.out.printf(学号:%dt, id);double os=rs.getDouble(os);System.out.printf(Os成绩:%.2ft, os);double java=rs.getDouble(java);System.out.printf(Java成绩:%.2ft, java);double math=rs.getDouble(math);System.out.printf(Math成绩:%.2ft, math);Student stu =new Student();stu.setName(name);stu.setId(id);stu.setOs(os);stu.setJava(java);stu.setMath(math);return stu;rs.close();pstmt.close();System.out.printf(没有姓名为 %s 的学生,name);return null;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号