Java程序设计实验:学生管理系统与JDBC操作
版权申诉
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的使用,提升数据库操作能力,同时也为将来在实际项目中处理数据库操作打下基础。
2019-06-01 上传
2021-10-14 上传
2021-10-28 上传
2021-10-12 上传
2021-12-03 上传
2022-12-17 上传
2022-11-05 上传
G11176593
- 粉丝: 6832
- 资源: 3万+
最新资源
- Haskell编写的C-Minus编译器针对TM架构实现
- 水电模拟工具HydroElectric开发使用Matlab
- Vue与antd结合的后台管理系统分模块打包技术解析
- 微信小游戏开发新框架:SFramework_LayaAir
- AFO算法与GA/PSO在多式联运路径优化中的应用研究
- MapleLeaflet:Ruby中构建Leaflet.js地图的简易工具
- FontForge安装包下载指南
- 个人博客系统开发:设计、安全与管理功能解析
- SmartWiki-AmazeUI风格:自定义Markdown Wiki系统
- USB虚拟串口驱动助力刻字机高效运行
- 加拿大早期种子投资通用条款清单详解
- SSM与Layui结合的汽车租赁系统
- 探索混沌与精英引导结合的鲸鱼优化算法
- Scala教程详解:代码实例与实践操作指南
- Rails 4.0+ 资产管道集成 Handlebars.js 实例解析
- Python实现Spark计算矩阵向量的余弦相似度