JDBC快速入门
JDBC简介
JDBC(Java Database Connectivity)是Java语言访问数据库的标准API,提供了一套统一的接口,允许开发者通过Java程序连接和操作各种关系型数据库。
准备工作
- 安装数据库驱动:根据使用的数据库类型(如MySQL、Oracle等)下载对应的JDBC驱动jar包。例如MySQL的驱动包为
mysql-connector-java.jar。 - 引入驱动:将驱动jar包添加到项目的构建路径(Build Path)中。
连接数据库
JDBC连接数据库的核心步骤是加载驱动、建立连接。以下是示例代码:
// 加载数据库驱动
Class.forName("com.mysql.cj.jdbc.Driver");// 创建数据库连接
String url = "jdbc:mysql://localhost:3306/database_name";
String username = "your_username";
String password = "your_password";
Connection connection = DriverManager.getConnection(url, username, password);执行SQL查询
通过Statement或PreparedStatement执行SQL语句并获取结果。
// 创建Statement对象
Statement statement = connection.createStatement();// 执行查询SQL
String sql = "SELECT * FROM users";
ResultSet resultSet = statement.executeQuery(sql);// 遍历结果集
while (resultSet.next()) {int id = resultSet.getInt("id");String name = resultSet.getString("name");System.out.println("ID: " + id + ", Name: " + name);
}执行更新操作
对于INSERT、UPDATE、DELETE等操作,使用executeUpdate方法。
String updateSql = "UPDATE users SET name = 'John' WHERE id = 1";
int affectedRows = statement.executeUpdate(updateSql);
System.out.println("受影响的行数: " + affectedRows);关闭资源
操作完成后,必须关闭数据库连接和相关资源,释放系统资源。
resultSet.close();
statement.close();
connection.close();异常处理
JDBC操作可能抛出SQLException,建议使用try-catch-finally或try-with-resources确保资源正确关闭。
try (Connection conn = DriverManager.getConnection(url, username, password);Statement stmt = conn.createStatement()) {// 执行操作
} catch (SQLException e) {e.printStackTrace();
}总结
JDBC的核心流程包括加载驱动、建立连接、执行SQL、处理结果和关闭资源。通过PreparedStatement可以提升安全性和性能。实际开发中建议结合连接池(如HikariCP)优化数据库连接管理。
