Java 数据库连接并读取

引言

在开发中,经常需要与数据库进行交互,读取和写入数据。Java 提供了一种简单而强大的方式来连接和操作数据库。本文将介绍如何使用 Java 连接数据库,并示范如何读取数据。

数据库连接

在 Java 中,我们可以使用 JDBC(Java Database Connectivity)库来连接数据库。JDBC 是一个标准的 API,用于连接和操作各种类型的数据库。

首先,我们需要下载并添加合适的 JDBC 驱动程序到项目中。不同的数据库有不同的驱动程序,例如,如果你使用的是 MySQL 数据库,你需要下载 MySQL Connector/J 驱动程序。

<!-- 在 Maven 项目中引入 MySQL Connector/J 驱动 -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.26</version>
</dependency>

接下来,我们需要导入 JDBC 相关的类:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

然后,我们可以通过以下方式连接到数据库:

public class DatabaseConnector {
    private static final String URL = "jdbc:mysql://localhost:3306/mydatabase";
    private static final String USERNAME = "username";
    private static final String PASSWORD = "password";

    public static Connection getConnection() throws SQLException {
        return DriverManager.getConnection(URL, USERNAME, PASSWORD);
    }
}

在上面的代码中,我们使用 DriverManager.getConnection 方法来建立与数据库的连接。你需要将 URLUSERNAMEPASSWORD 替换为你自己的数据库信息。

数据库查询

一旦我们成功连接到数据库,我们就可以使用 JDBC 执行查询并读取数据。

以下是一个示例代码,用于查询并打印表中的所有数据:

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class DatabaseReader {
    public static void main(String[] args) {
        try (Connection connection = DatabaseConnector.getConnection()) {
            Statement statement = connection.createStatement();
            ResultSet resultSet = statement.executeQuery("SELECT * FROM mytable");

            while (resultSet.next()) {
                int id = resultSet.getInt("id");
                String name = resultSet.getString("name");
                int age = resultSet.getInt("age");

                System.out.println("ID: " + id + ", Name: " + name + ", Age: " + age);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

在上面的代码中,我们使用 Statement 对象执行 SQL 查询语句,并通过 executeQuery 方法获取查询结果的 ResultSet。然后,我们可以使用 ResultSet 的方法来逐行读取数据。

在循环中,我们使用 getIntgetString 等方法来获取每一行的数据,并进行打印。

结束语

通过 JDBC,我们可以轻松地连接到数据库并读取数据。本文介绍了如何使用 Java 连接数据库,并提供了一个示例代码来演示如何查询和读取数据。希望本文能够帮助你在 Java 开发中更好地使用数据库。

参考链接

  • [JDBC - Java Database Connectivity](