statement.executeQuery
时间: 2023-12-14 12:04:49 浏览: 43
`statement.executeQuery` 是一个在 Java 中使用 JDBC(Java Database Connectivity)进行数据库查询的方法。它用于执行给定的 SQL 查询语句,并返回一个 `ResultSet` 对象,该对象包含了查询结果的数据。
例如,以下是一个使用 `statement.executeQuery` 方法执行查询的示例代码:
```java
import java.sql.*;
public class Main {
public static void main(String[] args) {
try {
// 创建数据库连接
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password");
// 创建 Statement 对象
Statement statement = connection.createStatement();
// 执行查询语句
String query = "SELECT * FROM users";
ResultSet resultSet = statement.executeQuery(query);
// 处理查询结果
while (resultSet.next()) {
String username = resultSet.getString("username");
String email = resultSet.getString("email");
System.out.println("Username: " + username + ", Email: " + email);
}
// 关闭连接
resultSet.close();
statement.close();
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
上述代码中,我们首先创建了一个数据库连接,并使用 `createStatement` 方法创建了一个 `Statement` 对象。然后,我们执行了一个查询语句,并通过 `executeQuery` 方法获取了查询结果的 `ResultSet` 对象。接下来,我们使用 `next` 方法遍历结果集,并获取了每一行数据中的特定字段值。
最后,我们在适当的位置关闭了结果集、语句和连接,以释放资源并确保程序的正常运行。