日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

JAVA使用DBUtils操作數(shù)據(jù)庫

瀏覽:107日期:2022-08-29 18:24:51

摘要:本文主要學習了如何使用DBUtils在Java代碼中更方便的操作數(shù)據(jù)庫。

概述

DBUtils是Java編程中的數(shù)據(jù)庫操作實用工具,小巧簡單實用。

DBUtils封裝了對JDBC的操作,簡化了JDBC操作,可以少寫代碼。

使用

準備

如果需要使用DBUtils工具類,需要導包:

commons-dbutils-1.7.jar

DBUtils封裝了在建立連接后對數(shù)據(jù)庫的操作,主要有三個核心功能:

1)QueryRunner類提供對SQL語句操作的API。

2)ResultSetHandler接口用于定義查詢操作后,如何封裝結果集。

3)DBUtils工具類定義了關閉資源與事務處理的方法。

常用方法

構造方法

提供了帶數(shù)據(jù)源和不帶數(shù)據(jù)源的兩種構造方法。

public QueryRunner();// 不提供數(shù)據(jù)源,需要手動維護Connection。 public QueryRunner(DataSource ds);// 提供數(shù)據(jù)源,DbUtils底層自動維護連接Connection。

查詢操作

支持執(zhí)行查詢操作。

public <T> T query(Connection conn, String sql, ResultSetHandler<T> rsh); public <T> T query(Connection conn, String sql, ResultSetHandler<T> rsh, Object... params); public <T> T query(String sql, ResultSetHandler<T> rsh); public <T> T query(String sql, ResultSetHandler<T> rsh, Object... params);

更新操作

支持執(zhí)行增加、修改、刪除操作。

public int update(Connection conn, String sql); public int update(Connection conn, String sql, Object param); public int update(Connection conn, String sql, Object... params); public int update(String sql); public int update(String sql, Object param); public int update(String sql, Object... params);

增加操作

支持執(zhí)行增加操作,可以返回增加的數(shù)據(jù)。

public <T> T insert(Connection conn, String sql, ResultSetHandler<T> rsh); public <T> T insert(Connection conn, String sql, ResultSetHandler<T> rsh, Object... params); public <T> T insert(String sql, ResultSetHandler<T> rsh); public <T> T insert(String sql, ResultSetHandler<T> rsh, Object... params);

批量執(zhí)行

支持批量執(zhí)行增加、修改、刪除操作。

public int[] batch(Connection conn, String sql, Object[][] params); public int[] batch(String sql, Object[][] params);

存儲過程

支持執(zhí)行存錯過程語句,也支持沒有存儲過程的語句,但沒有存錯過程的語句不建議調用這個方法。

public int execute(Connection conn, String sql, Object... params); public int execute(String sql, Object... params); public <T> List<T> execute(Connection conn, String sql, ResultSetHandler<T> rsh, Object... params); public <T> List<T> execute(String sql, ResultSetHandler<T> rsh, Object... params);

ResultSetHandler接口說明

BeanHandler:將結果集中的第一行數(shù)據(jù)封裝到一個對應的JavaBean實例中。 BeanListHandler:將結果集中的每一行數(shù)據(jù)都封裝到一個對應的JavaBean實例中,再存放到List里。 ArrayHandler:將結果集中的第一行數(shù)據(jù)轉成對象數(shù)組。 ArrayListHandler:將結果集中的每一行數(shù)據(jù)都轉成一個對象數(shù)組,再存放到List中。 MapHandler:將結果集中的第一行數(shù)據(jù)封裝到一個Map里,key是列名,value就是對應的值。 MapListHandler:將結果集中的每一行數(shù)據(jù)都封裝到一個Map里,再存放到List ScalarHandler:將結果集第一行的某一列放到某個對象中。

關閉資源與事務處理

是否自動關閉Connection資源是由創(chuàng)建QueryRunner時使用的構造器決定的:

1)如果傳入了數(shù)據(jù)源,那么Connection會自動關閉,在調用增刪查改的方法時就不需要傳入Connection。這種方式會導致每次執(zhí)行SQL都會建立新連接,在SQL執(zhí)行完畢后會斷開連接,無法通過Connection控制事務。

2)如果沒有傳入數(shù)據(jù)源,那么Connection需要手動關閉,在調用增刪查改方法時需要手動傳入Connection。這種方式在執(zhí)行SQL時不會獲取新連接,也不會在SQL執(zhí)行完畢后斷開連接,可以根據(jù)傳入的Connection控制事務。

以上就是JAVA使用DBUtils操作數(shù)據(jù)庫的詳細內容,更多關于DBUtils操作數(shù)據(jù)庫的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本中文字幕不卡| 日本不卡在线视频| 国产精品2区| 日韩精品久久久久久| 中文欧美日韩| 午夜国产精品视频免费体验区| 91精品啪在线观看国产18| 欧美天堂视频| 日韩精品一卡| 久久人人精品| 午夜日本精品| 亚洲精品动态| 亚洲精选久久| 久久国产麻豆精品| 国产精品一区二区三区av| 老色鬼精品视频在线观看播放| 久久久久亚洲精品中文字幕| 国产一区二区三区不卡av| 日韩成人精品一区| 肉色欧美久久久久久久免费看| 精品日韩视频| 日韩视频二区| 一本色道精品久久一区二区三区| 久久国产精品99国产| 视频一区中文字幕精品| 国产精品综合色区在线观看| 国产aa精品| 久久久夜夜夜| 中文一区一区三区免费在线观| 日韩av电影一区| 精品国产精品国产偷麻豆 | 日韩精品中文字幕一区二区| 日韩高清不卡在线| 精品一区二区三区的国产在线观看| 中文字幕在线官网| 9久re热视频在线精品| 91伊人久久| 日韩伦理一区| 99re国产精品| 日韩精品一区二区三区中文在线| 久久久国产精品网站| 亚洲h色精品| 日韩一区二区三区免费视频| 国产日韩欧美在线播放不卡| 日韩理论片av| 亚洲青青久久| 国产中文欧美日韩在线| 在线精品小视频| 国产精品亚洲综合在线观看| 九九精品调教| 少妇精品在线| 亚洲三级欧美| 日韩精品视频网站| se01亚洲视频| 亚洲视频综合| 国产伦精品一区二区三区视频| 蜜臀久久精品| 欧美日韩夜夜| 欧美精品黄色| 国产精品伊人| 国产亚洲一区在线| 久久久国产精品网站| 在线视频日韩| 91亚洲一区| 四虎在线精品| 91精品啪在线观看国产18| 国产亚洲精品美女久久| 亚洲成人一区| 精品久久久网| 中文字幕中文字幕精品| 久久精品国内一区二区三区水蜜桃| 少妇精品久久久一区二区| 日韩在线视频精品| 国产亚洲高清一区| 日韩专区欧美专区| 成人免费电影网址| 国产精品亚洲欧美一级在线| 午夜影院欧美| 开心激情综合| 欧美一级一区| 亚洲手机视频| 久久久精品国产**网站| 视频在线观看一区| 日韩久久一区二区三区| 日韩av网站在线免费观看| 影音先锋久久| 日韩一区二区三区免费| 精品午夜久久| 欧美在线不卡| 国产精品日本| 99精品网站| 国内精品美女在线观看| 婷婷精品在线| 日韩午夜精品| 日韩黄色大片| 日本色综合中文字幕| 亚洲一区二区毛片| 久久久噜噜噜| 精品国产亚洲一区二区三区| 国产精品久久亚洲不卡| 国产欧美三级| 午夜宅男久久久| 偷拍精品精品一区二区三区| 国产精品网在线观看| 日韩中文字幕在线一区| 影音国产精品| 婷婷六月综合| 欧美日韩精品免费观看视完整| 国产精久久久| 最近国产精品视频| 蜜桃tv一区二区三区| 欧美日韩国产传媒| 在线天堂中文资源最新版| 国产亚洲一卡2卡3卡4卡新区| 成人av动漫在线观看| 国产一区二区三区黄网站| 国产高清日韩| 欧美日韩一视频区二区| 日韩在线观看一区二区三区| 一区二区视频欧美| 九色精品91| 欧美亚洲国产激情| 日韩在线短视频| 日韩中文欧美| 91亚洲国产高清| 中文在线中文资源| 国产在线不卡一区二区三区| 麻豆精品视频在线观看免费| 欧美日韩亚洲三区| 蜜臀av性久久久久蜜臀aⅴ四虎| 婷婷亚洲综合| 亚洲深夜av| 天堂成人免费av电影一区| 亚洲精品123区| 亚洲综合丁香| 日韩中文字幕1| 亚洲bt欧美bt精品777| 亚洲精品成a人ⅴ香蕉片| 亚洲开心激情| 亚洲精品乱码久久久久久蜜桃麻豆| 中文精品电影| 日本一区二区三区视频在线看| 青青草91视频| 国产欧美日韩一区二区三区四区| 欧美色综合网| 国产情侣一区在线| 久久久91麻豆精品国产一区| 国产66精品| 日韩高清不卡| 美女网站一区| 麻豆亚洲精品| 日本中文字幕一区二区| 国产精品宾馆| 日韩综合在线| 亚洲高清成人| 亚洲日产av中文字幕| 国产精品调教| 女生影院久久| 亚洲激情另类| 一区二区三区国产盗摄| 日韩福利视频导航| 欧美激情视频一区二区三区免费 | 国产精品夜夜夜| 高潮久久久久久久久久久久久久| 午夜av不卡| 国产综合视频| 视频一区视频二区在线观看| 日本aⅴ免费视频一区二区三区| 欧美一区91| 精品久久久网| 尤物网精品视频| 国产探花一区二区| 最近高清中文在线字幕在线观看1| 久久伦理在线| 亚洲最大av| 久久超碰99| 99久久99视频只有精品| 中文久久精品| 久久99青青| 好看不卡的中文字幕| 蜜桃av一区二区| 久久不见久久见中文字幕免费| 日本精品在线中文字幕| 性色一区二区| 国产精品美女午夜爽爽| 天堂√8在线中文| 最近国产精品视频| av资源新版天堂在线| 亚洲尤物在线| 国产精品99精品一区二区三区∴ | 石原莉奈一区二区三区在线观看 | 国产精品亚洲综合在线观看| 日本免费一区二区三区四区| 亚洲免费中文| 国产精品亚洲综合色区韩国| 亚洲精品va| 久久只有精品| 一区二区视频欧美| 国产精久久一区二区| 五月天久久777|