請告訴我哪出了兩種方法,的executeUpdate和執行是插入查詢像insert into users(name, addr, city, sex, dob) values(?,?,?,?,?);
這兩個語句將執行查詢,但哪一個應該理想地被用於插入查詢的最佳嗎?使用方法:executeUpdate()或execute()?
回答
返回值不同。 ExecuteUpdate()返回更新的行數,這在運行更新語句時非常有用。在你的情況下,它不是必需的,因爲你知道你插入了多少條記錄。你可以使用任何一個。
因此,使用其中任何一個都沒有好處?在這種情況下,使用哪種方法並不重要? – 2012-01-09 11:42:43
對。沒關係。 – Sjoerd 2012-01-09 11:45:15
好的。非常感謝:) – 2012-01-09 11:46:27
原則上只有返回值是不同的。但是,我發現使用jConnect 3訪問Sybase ASE 15.7時,execute()函數不會阻塞,直到觸發器運行並立即關閉PreparedStatement將ROLL返回更新。 (插入1s睡眠使它可以用於我嘗試的一個查詢。)相比之下,executeUpdate()不會遇到這個問題;它似乎做了正確的事情,並且在關閉PreparedStatement之前不需要任意的睡眠。
- 1. java.sql.Statement#executeUpdate()vs execute()?
- 2. 如何使用execute方法
- 3. 如何在Java中使用Access的execute()函數和executeUpdate命令?
- 4. execute方法:的onClick
- 5. Java JDBC executeUpdate用法
- 6. 無法使用PREPARE和EXECUTE
- 7. executeUpdate方法不能正常工作
- 8. 行動 - 不調用execute()方法
- 9. 時使用的executeUpdate Grails中
- 10. java.lang.IllegalStateException:無法爲Android execute方法:的onClick
- 11. 無法在GET或POST中使用字符串「execute(」)
- 12. execute-execute方法是否在if-statment條件中運行?
- 13. Python的源碼 - 引號使用在execute()方法
- 14. 在表值函數中使用Execute()方法SQL Server
- 15. IJob實現類Execute方法如何使用lock關鍵字?
- 16. 爲什麼ScriptEngine不再有Execute方法?
- 17. Go語言exec.Command execute方法失敗
- 18. executeUpdate不起作用
- 19. 使用Timer或MediaPlayer方法?
- 20. JAVA:在executeUpdate的
- 21. 休眠executeUpdate IndexOutOfBounds
- 22. 的executeUpdate和CURDATE()
- 23. fmdb executeUpdate失敗
- 24. executeUpdate的大表
- 25. Java中的executeUpdate方法是線程安全的嗎?
- 26. Statement中的executeUpdate(String,int)方法總是返回1
- 27. 使用Where和$或使用findOne方法
- 28. Gmail API獲取消息無法解析方法execute()'
- 29. 致命異常:java.lang.IllegalStateException:無法爲Android execute方法:的onClick
- 30. 爲什麼executeUpdate()方法返回-1與可調用語句,而不是更新計數或0?
[PreparedStatement在Oracle中成功執行但在Microsoft SQL中拋出異常]的可能重複(http://stackoverflow.com/questions/8786911/preparedstatement-executing-successfully-in-oracle-but-throwing-exception-in-話筒) – axtavt 2012-01-09 11:41:09
你讀過每個人的javadoc嗎?答案就在那裏。 – skaffman 2012-01-09 12:00:57