Java程序设计实验:学生管理系统与JDBC操作

版权申诉
0 下载量 27 浏览量 更新于2024-06-29 收藏 782KB PDF 举报
"实验9学生管理系统(选项卡的利用).pdf" 本次实验是关于Java程序设计的,主要目的是让学生掌握如何利用JDBC进行基本的SQL操作,如插入、删除和更新记录,同时对比理解Statement和PreparedStatement接口的区别。实验中,学生们需要在MySQL数据库中创建名为mydb的数据库,并构建一个名为student的表格。student表有如下结构: | 学号 | 姓名 | 成绩1 | 成绩2 | 成绩3 | |------|--------|-------|-------|-------| | 101 | 张三 | 89.0 | 78.0 | 77.0 | | 102 | 李四 | 66.0 | 77.0 | 88.0 | | 103 | 王五 | 88.0 | 99.0 | 88.0 | | 104 | 张丽 | 77.0 | 78.0 | 65.0 | | 105 | 王琴 | 66.0 | 77.0 | 90.0 | | 106 | 李斯文 | 88.0 | 99.0 | 67.0 | 实验步骤包括: 1. 连接数据库:使用`con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "root");`建立与数据库mydb的连接。 2. 创建Statement对象:`Statement statement = connection.createStatement();` 3. 数据查询:通过`ResultSet rs = statement.executeQuery("select * from student");`获取查询结果集。 4. 显示查询结果:遍历ResultSet,使用`rs.getString("姓名")`获取并打印学生姓名。 实验还要求创建一个名为`studentManager.java`的文件,实现数据的录入(插入)、浏览、更新和删除功能。对于“浏览”功能,点击“浏览”按钮后,程序会展示数据表student的所有记录。而“更新”操作允许用户选择一条记录进行修改,这通常涉及到`statement.executeUpdate()`方法来执行更新语句。最后,“删除”操作则是删除选中的记录,可能需要用到`statement.executeUpdate()`执行删除语句。 在理解Statement接口时,要知道它用于执行静态SQL语句,效率相对较低,因为每次执行都需要解析SQL。相比之下,PreparedStatement接口允许预编译SQL语句,提高性能且能防止SQL注入攻击,它的参数化特性使得代码更安全,适用于多次执行相同SQL的情况。 实验通过这些实际操作,帮助学生深入理解JDBC API的使用,提升数据库操作能力,同时也为将来在实际项目中处理数据库操作打下基础。