Java 中使用 SQL 查询数据库203


在 Java 应用程序中,可以使用 Java Database Connectivity (JDBC) API 来连接和查询 SQL 数据库。JDBC 提供了一个标准接口,允许应用程序通过编写 SQL 查询与各种数据库交互。本文将介绍使用 JDBC 查询 SQL 数据库的基本步骤,包括建立数据库连接、创建 SQL 语句和执行查询。

建立数据库连接

第一步是建立一个到数据库的连接。这可以通过以下步骤完成:
// 加载 JDBC 驱动程序
("");
// 建立数据库连接
Connection connection = ("jdbc:mysql://localhost:3306/database_name", "username", "password");

这里,我们加载了 MySQL JDBC 驱动程序,并使用 DriverManager 类建立了一个到数据库的连接。数据库主机、端口、数据库名称、用户名和密码作为连接字符串的一部分提供。

创建 SQL 语句

一旦建立了连接,就可以创建 SQL 语句来执行查询。SQL 语句是一个字符串,它指定要执行的查询。可以使用 PreparedStatement 类来创建参数化 SQL 语句,帮助防止 SQL 注入攻击:
// 创建 SQL 语句
String sql = "SELECT * FROM employees WHERE name = ?";
// 创建参数化 PreparedStatement
PreparedStatement statement = (sql);
// 设置查询参数
(1, "John Doe");

执行查询

创建 SQL 语句后,就可以使用 execute() 方法执行查询。此方法返回一个 ResultSet 对象,其中包含查询结果:
// 执行查询
ResultSet resultSet = ();
// 遍历结果集
while (()) {
("Employee ID: " + ("employee_id"));
("Name: " + ("name"));
("Salary: " + ("salary"));
}

释放资源

在处理完查询结果后,重要的是释放任何占用的资源。这包括关闭 ResultSet、PreparedStatement 和 Connection 对象:
// 关闭 ResultSet
();
// 关闭 PreparedStatement
();
// 关闭 Connection
();

高级查询技术

除了基本查询外,JDBC 还支持更高级的查询技术,例如:* 事务处理:允许对多个查询进行原子操作,确保要么所有查询都成功执行,要么都不执行。
* 批处理:一次性提交多个 SQL 语句,提高性能。
* CallableStatement:允许调用存储过程和函数。

通过使用 JDBC API,Java 应用程序可以轻松连接和查询 SQL 数据库。本文介绍了基本查询步骤,并介绍了高级查询技术。通过遵循这些步骤,开发人员可以有效地从他们的 Java 应用程序中检索和操作数据库数据。

2024-12-10


上一篇:Java 中的引用类型数组

下一篇:Java 通过 JDBC 访问 Access 数据库