导言
JDBC(Java Database Connectivity)是 Java 语言中用于访问和操作数据库的标准 API。通过 JDBC,Java 应用程序可以与不同类型的数据库进行通信,例如 MySQL、PostgreSQL 和 Oracle。本文将引导您完成与数据库建立连接、执行 SQL 查询及处理结果的步骤。
准备工作:导入依赖
在使用 JDBC 连接数据库之前,您需要导入相应的数据库驱动程序。对于使用 Maven 管理项目的用户,可以在 pom.xml
文件中添加数据库驱动的依赖项。
导入 MySQL 数据库驱动
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.11</version>
</dependency>
此配置将下载 MySQL 的 JDBC 驱动程序,使您的项目能够与 MySQL 数据库通信。
在 Dao (数据访问对象) 类中实现数据库连接
1. 加载驱动
首先,加载数据库驱动程序类。这通常在静态代码块中完成,以确保驱动类只加载一次。
static {
try {
Class.forName("com.mysql.cj.jdbc.Driver");
} catch (ClassNotFoundException e) {
throw new RuntimeException("Failed to load database driver.", e);
}
}
2. 建立连接
使用 DriverManager
类的 getConnection
方法获取数据库连接。连接字符串(URL)应包含数据库的地址、端口、数据库名称以及访问凭据。
Connection connection = null;
try {
String url = "jdbc:mysql://localhost:3306/your_database_name";
String username = "root";
String password = "123456";
connection = DriverManager.getConnection(url, username, password);
} catch (SQLException e) {
e.printStackTrace();
}
3. 创建语句
通过 Connection
对象创建一个 Statement
对象,以便执行 SQL 查询。
Statement statement = null;
ResultSet resultSet = null;
try {
statement = connection.createStatement();
} catch (SQLException e) {
e.printStackTrace();
}
4. 执行查询
使用 Statement
对象的 executeQuery
方法执行 SQL 查询,并获取 ResultSet
对象来处理查询结果。
String sql = "SELECT * FROM users";
try {
resultSet = statement.executeQuery(sql);
} catch (SQLException e) {
e.printStackTrace();
}
5. 处理结果集
遍历 ResultSet
对象,并处理每一行的数据。例如,将用户信息存储在 User
对象中,并添加到用户列表中。
List<User> userList = new ArrayList<>();
try {
while (resultSet.next()) {
User user = new User();
user.setUserId(resultSet.getInt("user_id"));
user.setUserName(resultSet.getString("user_name"));
user.setUserPhone(resultSet.getString("user_phone"));
user.setUserAddress(resultSet.getString("user_address"));
userList.add(user);
}
} catch (SQLException e) {
e.printStackTrace();
}
6. 关闭资源
在完成数据库操作后,确保关闭所有打开的资源,以避免资源泄漏。
finally {
try {
if (resultSet != null) resultSet.close();
if (statement != null) statement.close();
if (connection != null) connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
总结
本文介绍了使用 JDBC 连接 MySQL 数据库的基本步骤,包括加载驱动、建立连接、执行查询和处理结果集。遵循这些步骤,您可以轻松地将 Java 应用程序与数据库集成,实现数据的存储和检索。