Java连接MySQL数据库和读取数据355


Java提供了强大的数据库连接功能,可以通过JDBC(Java Database Connectivity)API与MySQL数据库建立连接并进行数据操作。本文将详细介绍如何使用Java读取MySQL数据库中的数据。

建立数据库连接

为了与MySQL数据库建立连接,需要使用以下代码:```java
import ;
import ;
import ;
public class DatabaseConnection {
public static void main(String[] args) {
// MySQL数据库连接URL
String url = "jdbc:mysql://localhost:3306/database_name";
// MySQL用户名
String user = "username";
// MySQL密码
String password = "password";
try {
// 加载MySQL驱动
("");
// 建立数据库连接
Connection connection = (url, user, password);
// 使用连接操作数据库
// ...
// 关闭连接
();
} catch (ClassNotFoundException e) {
("MySQL驱动加载失败:" + ());
} catch (SQLException e) {
("数据库连接失败:" + ());
}
}
}
```

在上面的代码中,替换url、user和password为你的数据库连接信息。

读取数据

与数据库建立连接后,可以使用Statement或PreparedStatement对象执行SQL查询并读取数据。以下是使用Statement对象读取数据的代码:```java
import ;
import ;
import ;
import ;
import ;
public class DataReader {
public static void main(String[] args) {
// 建立数据库连接
Connection connection = ();
try {
// 创建Statement对象
Statement statement = ();
// 执行查询
String sql = "SELECT * FROM table_name";
ResultSet resultSet = (sql);
// 遍历结果集
while (()) {
// 获取数据
int id = ("id");
String name = ("name");
// 输出结果
("ID: " + id + ", Name: " + name);
}
// 关闭结果集和Statement对象
();
();
} catch (SQLException e) {
("数据读取失败:" + ());
} finally {
// 关闭数据库连接
();
}
}
}
```

在上面的代码中,SELECT * FROM table_name是一个示例查询,它将从table_name表中选择所有行。你可以根据需要修改查询语句。

使用PreparedStatement

PreparedStatement对象可以防止SQL注入攻击,并提高执行效率。以下是使用PreparedStatement读取数据的代码:```java
import ;
import ;
import ;
import ;
import ;
public class PreparedStatementReader {
public static void main(String[] args) {
// 建立数据库连接
Connection connection = ();
try {
// 创建PreparedStatement对象
String sql = "SELECT * FROM table_name WHERE id = ?";
PreparedStatement preparedStatement = (sql);
// 设置查询参数
(1, 1);
// 执行查询
ResultSet resultSet = ();
// 遍历结果集
while (()) {
// 获取数据
int id = ("id");
String name = ("name");
// 输出结果
("ID: " + id + ", Name: " + name);
}
// 关闭结果集和PreparedStatement对象
();
();
} catch (SQLException e) {
("数据读取失败:" + ());
} finally {
// 关闭数据库连接
();
}
}
}
```

在上面的代码中,?是查询参数的占位符。你可以根据需要设置多个查询参数。

通过使用Java的JDBC API,你可以轻松地与MySQL数据库建立连接并读取数据。了解如何正确连接到数据库并执行查询对于开发任何与数据库交互的Java应用程序至关重要。本文提供了使用Statement和PreparedStatement对象执行查询并遍历结果集的示例代码。

2024-12-07


上一篇:Java 中的函数和方法:深入探究

下一篇:Java 字符串替换:实用指南