我需要知道更新查詢出錯了還是對的,我知道如何在PHP中完成,但在java中我不知道(我是java新手)。如果mysql更新查詢返回resultset,返回什麼結果集
1
A
回答
10
它返回:
- 如果查詢是一個DML查詢(插入,更新,刪除)
- 0,如果查詢是一個DDL(建立在結果受影響的行數,改變等)
詳情請參見的Javadoc:Execute Update Javadoc
,我強烈建議你閱讀相關的部分JDBC Tutorial,REA d標題爲:executeUpdate方法的返回值
+2
只回答備份參考,直到現在;) – acostache
1
當您執行UPDATE
時,不應使用executeQuery
,因爲更新不會生成結果集。一般來說,您應該使用executeUpdate
代替UPDATE
,INSERT
和DELETE
。此方法返回更新計數。
如果查詢失敗(即:如果發生錯誤),那麼JDBC驅動程序將拋出一個SQLException
。如果查詢運行但沒有更新任何並不意味着失敗的行,那麼根本沒有任何行要更新,因此更新計數將爲0.
另外我建議您關注JDBC Basics Tutorial並檢查package java.sql
中類的Javadocs(爲了更好的可用性,請轉到http://docs.oracle.com/javase/7/docs/api/並在左上框中選擇java.sql
)。
相關問題
- 1. MySQL查詢返回空結果集
- 2. PreparedStatement沒有返回結果集ResultSet
- 3. 爲什麼不用這個MySQL查詢返回更多結果?
- 4. 返回多個結果集的查詢
- 5. SQL查詢返回以下結果集
- 6. 爲什麼這個MySQL查詢返回如此多的結果?
- 7. 返回查詢結果如果條件
- 8. 查詢返回無結果
- 9. PDO查詢返回結果
- 10. 查詢不返回結果?
- 11. F3返回查詢結果
- 12. 返回查詢結果
- 13. MySQL查詢返回重複結果
- 14. MySQL查詢返回的每個結果
- 15. MYSQL連接查詢返回空結果
- 16. mysql查詢返回空結果
- 17. MySQL子查詢返回多個結果
- 18. MySql Select查詢返回錯誤結果
- 19. MySQL的查詢返回錯誤結果
- 20. MySQL查詢心不是返回結果
- 21. NodeJS mysql查詢返回空結果
- 22. MySQL查詢不返回結果
- 23. MySQL查詢返回錯誤的結果
- 24. LINQ to MySQL查詢返回無結果
- 25. MySQL查詢沒有返回結果
- 26. MySQL查詢返回的意外結果
- 27. Mysql查詢返回0結果
- 28. PHP返回MySQL查詢結果
- 29. MySQL查詢只返回一個結果
- 30. MySQL查詢不返回所有結果
如果查詢無誤,則返回受影響的行數,如果錯誤則返回-1。 – Abhishekkumar
返回受影響的行數 –
但如果查詢出錯了怎麼辦?我的意思是我如何在PHP中獲取真或假? –