Java连通MySQL示例:成功插入与查询数据
需积分: 9 182 浏览量
更新于2024-09-18
收藏 925B TXT 举报
本篇代码展示了如何在Java中连接MySQL数据库并执行简单的CRUD操作。首先,我们来详细解析这段Java代码中的关键知识点:
1. 导入必要的库:
`import java.sql.*;` 这一行导入了Java SQL库,它提供了处理数据库连接、执行SQL语句以及处理结果集的功能。
2. 连接MySQL数据库:
在`test`类的`main`方法中,程序尝试连接到本地MySQL服务器(`jdbc:mysql://localhost:3306/example`)。这里使用了`Class.forName("com.mysql.jdbc.Driver")`来加载MySQL的JDBC驱动,这是连接数据库的第一步,因为JDBC驱动是一个Java类,它使得Java应用程序能够与MySQL交互。
3. 异常处理:
`try-catch`块用于捕获可能出现的错误。如果找不到MySQL驱动(`ClassNotFoundException`),会打印堆栈跟踪信息。接着,另一个`try-catch`块用于处理`SQLException`,这可能在尝试连接、执行SQL或读取结果时发生。
4. 建立连接和执行SQL语句:
- `Connection conn = DriverManager.getConnection()`:通过`DriverManager`获取数据库连接,参数包括数据库URL、用户名(`"root"`)和密码(`"root"`)。
- `Statement stmt = conn.createStatement();`:创建一个`Statement`对象,用于执行SQL命令。
- `String sql = "insert into user values('8866','С','100','10')";`: 插入一条新的用户记录到`user`表中。
- `stmt.executeUpdate(sql);`: 执行插入操作。
5. 查询数据并打印结果:
- `ResultSet rs = stmt.executeQuery("select * from user");`: 执行一个SQL查询,获取`user`表的所有记录。
- 使用`while (rs.next())`循环遍历结果集,将每一行的数据打印出来,包括`number`、`name`、`score`和`id`字段。
6. 关闭资源:
在循环结束后,确保关闭`ResultSet`和`Statement`,以释放数据库资源,避免内存泄漏:`rs.close();` 和 `stmt.close();`。
这段代码展示了Java通过JDBC连接到MySQL数据库的基本流程,包括驱动加载、数据库连接、SQL操作及结果处理。对于学习Java与MySQL的交互,这是一个基础示例,可以帮助理解如何在Java应用中操作数据库。在实际项目中,还需要考虑数据库连接池、事务管理、异常处理和代码优化等因素。
2017-11-16 上传
2010-12-28 上传
184 浏览量
2008-02-18 上传
2015-06-14 上传
2010-04-23 上传
2013-08-27 上传
2014-08-15 上传
2012-10-06 上传
slientslient
- 粉丝: 0
- 资源: 5
最新资源
- NIST REFPROP问题反馈与解决方案存储库
- 掌握LeetCode习题的系统开源答案
- ctop:实现汉字按首字母拼音分类排序的PHP工具
- 微信小程序课程学习——投资融资类产品说明
- Matlab犯罪模拟器开发:探索《当蛮力失败》犯罪惩罚模型
- Java网上招聘系统实战项目源码及部署教程
- OneSky APIPHP5库:PHP5.1及以上版本的API集成
- 实时监控MySQL导入进度的bash脚本技巧
- 使用MATLAB开发交流电压脉冲生成控制系统
- ESP32安全OTA更新:原生API与WebSocket加密传输
- Sonic-Sharp: 基于《刺猬索尼克》的开源C#游戏引擎
- Java文章发布系统源码及部署教程
- CQUPT Python课程代码资源完整分享
- 易语言实现获取目录尺寸的Scripting.FileSystemObject对象方法
- Excel宾果卡生成器:自定义和打印多张卡片
- 使用HALCON实现图像二维码自动读取与解码