DBUtil用法之ResultSetHandler 和 QueryRunner總結

ResultSetHandler 和 QueryRunner
ResultSetHandler是用來簡化查詢到的數據處理的.ResultSetHandler的實現方法可以不用創建實例對象去封裝就能打印出來
查詢到的全部數據.通過:

ArrayHandler:把結果集中的第一行數據轉成對象數組。
ArrayListHandler:把結果集中的每一行數據都轉成一個數組,再存放到List中。
BeanHandler:將結果集中的第一行數據封裝到一個對應的JavaBean實例中。
BeanListHandler:將結果集中的每一行數據都封裝到一個對應的JavaBean實例中,存放到List裏。
ColumnListHandler:將結果集中某一列的數據存放到List中。
KeyedHandler(name):將結果集中的每一行數據都封裝到一個Map裏,再把這些map再存到一個map裏,其key爲指定的key。
MapHandler:將結果集中的第一行數據封裝到一個Map裏,key是列名,value就是對應的值。
MapListHandler:將結果集中的每一行數據都封裝到一個Map裏,然後再存放到List

這些方法.


QueryRunner是用來簡化增刪改查的.
QueryRunner通過封裝update()和query()方法使我們不用那麼麻煩的每次都寫那些update()和query()方法
而且可以幫我們自動關閉線程.但是,如果我們需要自己定義一個connection的話我們就需要自動的關閉connection
而且還需要最後記得commit一下.
比如我們需要涉及一個同步的事務的時候我們就需要自己定義一個connection.此時我們在調用update()和query()方法的時候需要把connection傳進去.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章