Java连通MySQL示例:成功插入与查询数据

需积分: 9 0 下载量 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应用中操作数据库。在实际项目中,还需要考虑数据库连接池、事务管理、异常处理和代码优化等因素。