在JDBC中,`executeQuery`方法用于執(zhí)行SQL查詢語句,并返回一個`ResultSet`對象,該對象包含查詢結(jié)果的數(shù)據(jù)。
以下是使用`executeQuery`方法的一般步驟:
1. 創(chuàng)建一個`Connection`對象,用于連接到數(shù)據(jù)庫。
2. 創(chuàng)建一個`Statement`對象,用于執(zhí)行SQL語句。
3. 使用`executeQuery`方法執(zhí)行查詢語句,并將結(jié)果存儲在一個`ResultSet`對象中。
4. 使用`ResultSet`對象的方法來獲取查詢結(jié)果。
下面是一個示例代碼:
import java.sql.*; public class Example {????public?static?void?main(String[]?args)?{
????????try?{
????????????//?1.?創(chuàng)建一個Connection對象
????????????Connection?conn?=?DriverManager.getConnection(“jdbc:mysql://localhost:3306/ ????????????mydb”,?“username”,?“password”);
????????????//?2.?創(chuàng)建一個Statement對象
????????????Statement?stmt?=?conn.createStatement();
????????????//?3.?執(zhí)行查詢語句,并獲取結(jié)果
????????????String?sql?=?“SELECT?*?FROM?mytable”;
????????????ResultSet?rs?=?stmt.executeQuery(sql);
????????????//?4.?處理查詢結(jié)果
????????????while?(rs.next())?{
????????????????int?id?=?rs.getInt(“id”);
????????????????String?name?=?rs.getString(“name”);
????????????????System.out.println("ID:?"?+?id?+?",?Name:?"?+?name);
????????????}
????????????//?5.?關(guān)閉連接和釋放資源
????????????rs.close();
????????????stmt.close();
????????????conn.close();
????????}?catch?(SQLException?e)?{
????????????e.printStackTrace();
????????}
????} }
在上述示例中,我們使用executeQuery
方法執(zhí)行了一個簡單的查詢語句,并通過ResultSet
對象來獲取查詢結(jié)果。在實際使用中,你需要根據(jù)具體的查詢語句和需要獲取的結(jié)果來適配代碼。