Java 数据库连接 (JDBC) 入门

导言

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 应用程序与数据库集成,实现数据的存储和检索。

推荐阅读

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值