DBUtils如何使用
DBUtils如何使用
1、建立工程,匯入驅動jar包和DBUtils的工具jar包,然後add to build path
2、使用DBUtils
(1)DBUtils
DbUtils是一個為做一些諸如關閉連線、裝載JDBC驅動程式之類的常規工作提供有用方法的類,它裡面所有的方法都是靜態的。
這個類裡的重要方法有:
close():
DbUtils類提供了三個過載的關閉方法。這些方法檢查所提供的引數是不是NULL,如果不是的話,它們就關閉連線、宣告和結果集(ResultSet)。
CloseQuietly:
CloseQuietly這一方法不僅能在連線、宣告或者結果(ResultSet)為NULL情況下避免關閉,還能隱藏一些在程式中丟擲的SQLEeception。如果你不想捕捉這些異常的話,這對你是非常有用的。
在過載CloseQuietly方法時,特別有用的一個方法是closeQuietly(Connection conn,Statement stmt,ResultSet rs),
這是因為在大多數情況下,連線、宣告和結果集(ResultSet)是你要用的三樣東西,而且在最後的塊你必須關閉它們。
使用這一方法,你最後的塊就可以只需要呼叫這一方法即可。
CommitAndCloseQuietly(Connection conn):
這一方法用來提交連線,然後關閉連線,並且在關閉連線時不向上丟擲在關閉時發生的一些SQL異常。
LoadDriver(String driveClassName):這一方法裝載並註冊JDBC驅動程式,如果成功就返回TRUE。
使用這種方法,你不需要去捕捉這個異常ClassNotFoundException。使用loadDrive方法,編碼就變得更容易理解,
你也就得到了一個很好的Boolean返回值,這個返回值會告訴你驅動類是不是已經載入成功了。
(2)ResultSetHandler
這一介面執行處理一個jaca.sql.ResultSet,將資料轉變並處理為任何一種形式,這樣有益於其應用而且使用起來更容易。
這一元件提供了ArrayHandler, ArrayListHandler, BeanHandler, BeanListHandler, MapHandler, MapListHandler, and ScalarHandler等執行程式。
ResultSetHandler介面提供了一個單獨的方法:Object handle (java.sql.ResultSet .rs)。
因此任何ResultSetHandler 的執行需要一個結果集(ResultSet)作為引數傳入,然後才能處理這個結果集,再返回一個物件。
因為返回型別是java.lang.Object,所以除了不能返回一個原始的Java型別之外,其它的返回型別並沒有什麼限制。
如果你發現這七個執行程式中沒有任何一個提供了你想要的服務,你可以自己寫執行程式並使用它。
(3)QreryRunner
這個類使執行SQL查詢簡單化了,它與ResultSetHandler串聯在一起有效地履行著一些平常的任務,它能夠大大減少你所要寫的編碼。
QueryRunner類提供了兩個構造器:其中一個是一個空構造器,另一個則拿一個 javax.sql.DataSource 來作為引數。
因此,在你不用為一個方法提供一個資料庫連線來作為引數的情況下,提供給構造器的資料來源(DataSource) 被用來獲得一個新的連線並將繼續進行下去。
這一類中的重要方法包括以下這些:
query(Connection conn, String sql, Object[] params, ResultSetHandler rsh):
這一方法執行一個選擇查詢,在這個查詢中,物件陣列的值被用來作為查詢的置換引數。
這一方法內在地處理PreparedStatement 和ResultSet 的建立和關閉。
ResultSetHandler對把從 ResultSet得來的資料轉變成一個更容易的或是應用程式特定的格式來使用。
query(String sql, Object[] params, ResultSetHandler rsh):
這幾乎與第一種方法一樣;唯一的不同在於它不將資料庫連線提供給方法,
並且它是從提供給構造器的資料來源(DataSource) 或使用的setDAtaSource 方法中重新獲得的。
query(Connection conn, String sql, ResultSetHandler rsh):
這執行一個不要引數的選擇查詢。
update(Connection conn, String sql, Object[] params):
這一方法被用來執行一個插入、更新或刪除操作。物件陣列為宣告儲存著置換引數。
使用遵從以下步驟:
1.載入JDBC驅動程式類,並用DriverManager來得到一個資料庫連線conn。
2.例項化 QueryRunner,得到例項化物件qRunner。
3. qRunner.update()方法,執行增改刪的sql命令,
qRunner.query()方法,得到結果集。
相關文章
- 使用dbutils完成curd操作
- Java篇-DBUtils與連線池Java
- Python資料庫連線池DButilsPython資料庫
- ModuleNotFoundError: No module named ‘DBUtils‘解決辦法Error
- 【很全很新】C3P0 連線池和 DBUtils 配合事務使用總結
- Dbutils的QueryRunner無法通過中文查詢問題
- 基於JDBC寫一個和mybatis類似的對映框架—DBUtilsJDBCMyBatis框架
- 利用Dbutils實現往兩個有關聯的表新增資料
- Java技術之掌握資料庫連線工具DBUtils的應用Java資料庫
- 簡單的登入註冊(前端+後端+MySQL資料庫 DRuid連線池 DBUtils)前端後端MySql資料庫UI
- 如何使用反射反射
- UserAgent如何使用
- MQTT如何使用MQQT
- 如何使用GitHub?Github
- 如何使用 CommandLineRunner?
- 如何使用 DockerHubDocker
- 【如何使用jedis】
- 如何使用使用 HAVING 與 ORDER BY?
- 如何使用提示詞
- 如何使用contrib/vimrc
- 如何使用RCurl庫
- 如何使用grequests庫
- 如何使用Guzzle庫
- 如何使用htmltab庫HTML
- 如何使用 RestSharp 庫REST
- WebBits庫如何使用Web
- 事件代理如何使用?事件
- 如何使用 id 命令?
- nestjs如何使用typeormJSORM
- mac如何使用pythonMacPython
- python 類如何使用Python
- MySql escape如何使用MySql
- 如何使用 Service 模式模式
- 如何使用 Repository 模式模式
- 如何高效使用Vim
- 如何使用go文件Go
- wordpress如何使用tmpfs
- PostMan該如何使用Postman