commons dbutils是apache組織提供的一個對jdbc進行簡單封裝的開源工具類庫,使用它能夠簡化jdbc應用程式的開發,同時也不會影響程式的性能。
dbutils是java程式設計中的資料庫操作實用工具,小巧簡單實用,
1.對于資料表的讀操作,他可以把結果轉換成list,array,set等java集合,便于程式員操作;
2.對于資料表的寫操作,也變得很簡單(隻需寫sql語句)
3.可以使用資料源,使用jndi,資料庫連接配接池等技術來優化性能--重用已經建構好的資料庫連接配接對象,而不像php,asp那樣,費時費力的不斷重複的建構和析構這樣的對象。
dbutils包括3個包:
org.apache.commons.dbutils
org.apache.commons.dbutils.handlers
org.apache.commons.dbutils.wrappers
dbutils封裝了對jdbc的操作,簡化了jdbc操作,可以少寫代碼。
dbutils 關閉連結等操作
queryrunner 進行查詢的操作
arrayhandler :将resultset中第一行的資料轉化成對象數組
arraylisthandler将resultset中所有的資料轉化成list,list中存放的是object[]
beanhandler :将resultset中第一行的資料轉化成類對象
beanlisthandler :将resultset中所有的資料轉化成list,list中存放的是類對象
columnlisthandler :将resultset中某一列的資料存成list,list中存放的是object對象
keyedhandler :将resultset中存成映射,key為某一列對應為map。map中存放的是資料
maphandler :将resultset中第一行的資料存成map映射
maplisthandler :将resultset中所有的資料存成list。list中存放的是map
scalarhandler :将resultset中一條記錄的其中某一列的資料存成object
sqlnullcheckedresultset :對resultset進行操作,改版裡面的值
stringtrimmedresultset :去除resultset中中字段的左右空格。trim()
主要方法:
dbutils類:啟動類
resultsethandler接口:轉換類型接口
maplisthandler類:實作類,把記錄轉化成list
beanlisthandler類:實作類,把記錄轉化成list,使記錄為javabean類型的對象
query runner類:執行sql語句的類