2012-12-10 75 views

回答

10

它返回:

  1. 如果查詢是一個DML查詢(插入,更新,刪除)
  2. 0,如果查詢是一個DDL(建立在結果受影響的行數,改變等)

詳情請參見的Javadoc:Execute Update Javadoc

,我強烈建議你閱讀相關的部分JDBC Tutorial,REA d標題爲:executeUpdate方法的返回值

+2

只回答備份參考,直到現在;) – acostache

1

當您執行UPDATE時,不應使用executeQuery,因爲更新不會生成結果集。一般來說,您應該使用executeUpdate代替UPDATEINSERTDELETE。此方法返回更新計數。

如果查詢失敗(即:如果發生錯誤),那麼JDBC驅動程序將拋出一個SQLException。如果查詢運行但沒有更新任何並不意味着失敗的行,那麼根本沒有任何行要更新,因此更新計數將爲0.

另外我建議您關注JDBC Basics Tutorial並檢查package java.sql中類的Javadocs(爲了更好的可用性,請轉到http://docs.oracle.com/javase/7/docs/api/並在左上框中選擇java.sql)。