在Java中,executeQuery()方法用于執行查詢語句并返回一個ResultSet對象,該對象包含了查詢結果的數據。
下面是executeQuery()方法的使用示例:
```java
import java.sql.*;
public class Main {
public static void main(String[] args) {
try {
// 創建數據庫連接
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "password");
// 創建SQL語句
String sql = "SELECT * FROM customers";
// 創建一個Statement對象
Statement stmt = conn.createStatement();
// 執行查詢語句并獲取結果集
ResultSet rs = stmt.executeQuery(sql);
// 遍歷結果集并輸出數據
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
String email = rs.getString("email");
System.out.println("ID: " + id);
System.out.println("Name: " + name);
System.out.println("Email: " + email);
System.out.println();
}
// 關閉連接
rs.close();
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,首先通過DriverManager.getConnection()方法創建一個數據庫連接。然后,創建一個SQL查詢語句,該語句將查詢表"customers"的所有數據。
接著,通過Connection對象的createStatement()方法創建一個Statement對象。然后,調用Statement對象的executeQuery()方法執行查詢語句,并將返回的結果集保存在一個ResultSet對象中。
最后,通過ResultSet對象的next()方法遍歷結果集,使用getInt()、getString()等方法獲取每一行的數據,并將其輸出。
注意:在使用完ResultSet對象后,需要調用其close()方法關閉結果集;同時,還需要關閉Statement對象和Connection對象,以釋放資源。