LONGEPASS
Q162.

請問Java 程式語言中的executeUpdate( )方法,適用於執行下列那些類型的SQL 指令?

電腦軟體設計(JAVA) · 乙級 · Java · Q162

難易度分析

3 / 5

本題屬於多選題型,要求考生精確區分不同 SQL 指令與對應 Java 方法的適用關係,必須完整判別所有選項的正確性才能得分,因此增加了解題的複雜度。

正確答案 (複選):①, ②, ③

  • ① INSERT INTO VALUES:INSERT 屬於資料新增的 DML 指令,executeUpdate() 方法會回傳受影響的資料列數,適用於將新資料寫入資料庫表格。
  • ② DELETE FROM WHERE:DELETE 屬於資料刪除的 DML 指令,透過 executeUpdate() 執行後會回傳實際刪除的資料列數量。
  • ③ UPDATE SET WHERE:UPDATE 屬於資料修改的 DML 指令,executeUpdate() 可正確執行並回傳被更新的資料列數。

錯誤選項解析

  • ④ SELECT FROM WHERE:SELECT 屬於資料查詢的 DQL 指令,應使用 executeQuery() 方法並回傳 ResultSet 物件,而非 executeUpdate()。
Learning Tip

"在 JDBC 中,Statement 介面的三大執行方法需嚴格區分:executeQuery() 用於查詢(回傳 ResultSet)、executeUpdate() 用於 INSERT/UPDATE/DELETE 及 DDL 指令(回傳 int 型別的異動列數)、execute() 則用於不確定型別的動態 SQL。實務上常考陷阱為混淆 SELECT 與異動指令所對應的方法,務必記住「有回傳資料列內容用 executeQuery,僅需知道異動筆數用 executeUpdate」。"

學員答題分佈

①INSERT INTO VALUES0%
②DELETE FROM WHERE0%
③UPDATE SET WHERE0%
④SELECT FROM WHERE0%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目