executeQuery與executeUpdate有何不同

小樊
91
2024-10-16 10:56:06
欄目: 編程語言

executeQuery和executeUpdate是Java中JDBC(Java Database Connectivity)接口的兩個(gè)重要方法,它們?cè)跀?shù)據(jù)庫操作中起著不同的作用。

  1. executeQuery():此方法用于執(zhí)行查詢操作,返回一個(gè)ResultSet對(duì)象。ResultSet對(duì)象包含了查詢結(jié)果,可以通過該對(duì)象逐行獲取查詢結(jié)果。通常,當(dāng)我們執(zhí)行SELECT語句時(shí),會(huì)使用executeQuery()方法。例如:
String query = "SELECT * FROM users";
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(query);
  1. executeUpdate():此方法用于執(zhí)行更新操作,如插入、更新和刪除。它返回一個(gè)int值,表示受影響的行數(shù)。通常,當(dāng)我們執(zhí)行INSERT、UPDATE或DELETE語句時(shí),會(huì)使用executeUpdate()方法。例如:
String insertQuery = "INSERT INTO users (username, password) VALUES ('John', 'password123')";
Statement statement = connection.createStatement();
int affectedRows = statement.executeUpdate(insertQuery);

總結(jié):

  • executeQuery()用于查詢操作,返回ResultSet對(duì)象;
  • executeUpdate()用于更新操作,返回受影響的行數(shù)(int值);
  • 兩者都需要Statement對(duì)象來創(chuàng)建,且都需要數(shù)據(jù)庫連接(Connection對(duì)象)。

0