轉發:
http://www.java265.com/JavaMianJing/202205/16534030093491.html
下文筆者講述execute,executeQuery,executeUpdate三個方法的區別說明,如下所示
1.Statement
execute(String query)方法的功能:
可用于執行任意SQL查詢
當查詢的結果是一個ResultSet,這個方法就回傳true
如果結果不是ResultSet
如:insert或者update查詢,它就會回傳false
我們可以通過它的getResultSet方法來獲取ResultSet,或通過getUpdateCount()方法來獲取更新的記錄條數
2.Statement
executeQuery(String query)介面用來執行select查詢,回傳ResultSet
如果查詢不到記錄回傳ResultSet也不會為null
我們通常使用executeQuery來執行查詢陳述句
當我們在引數中輸入insert或update陳述句的話,
此方法會拋出錯誤資訊為 “executeQuery method can not be used for update”的java.util.SQLException
3.Statement
executeUpdate(String query)方法的功能:
用于執行insert或update/delete(DML)陳述句
或什么也不回傳,對于DDL陳述句,回傳值是int型別
如果是DML陳述句的話,它就是更新的條數
如果是DDL的話,就回傳0,
從以上三個方法的用法上,我們可得知三個方法的功能完全不同,回傳值不同
當我們不知道sql陳述句的功能時,建議使用execute()方法
否則如果明確具體的功能,則使用executeQuery或executeUpdate方法
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/492208.html
標籤:Java
上一篇:Java中關鍵字volatile與synchronized的功能及區別?
下一篇:字串是否為數字的檢測方法分享
