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
方法来建立与数据库的连接。你需要将 URL
、USERNAME
和 PASSWORD
替换为你自己的数据库信息。
数据库查询
一旦我们成功连接到数据库,我们就可以使用 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
的方法来逐行读取数据。
在循环中,我们使用 getInt
、getString
等方法来获取每一行的数据,并进行打印。
结束语
通过 JDBC,我们可以轻松地连接到数据库并读取数据。本文介绍了如何使用 Java 连接数据库,并提供了一个示例代码来演示如何查询和读取数据。希望本文能够帮助你在 Java 开发中更好地使用数据库。
参考链接
- [JDBC - Java Database Connectivity](