亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

JAVA使用DBUtils操作數據庫

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

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

概述

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

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

使用

準備

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

commons-dbutils-1.7.jar

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

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

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

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

常用方法

構造方法

提供了帶數據源和不帶數據源的兩種構造方法。

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

查詢操作

支持執行查詢操作。

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);

更新操作

支持執行增加、修改、刪除操作。

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);

增加操作

支持執行增加操作,可以返回增加的數據。

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);

批量執行

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

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

存儲過程

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

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:將結果集中的第一行數據封裝到一個對應的JavaBean實例中。 BeanListHandler:將結果集中的每一行數據都封裝到一個對應的JavaBean實例中,再存放到List里。 ArrayHandler:將結果集中的第一行數據轉成對象數組。 ArrayListHandler:將結果集中的每一行數據都轉成一個對象數組,再存放到List中。 MapHandler:將結果集中的第一行數據封裝到一個Map里,key是列名,value就是對應的值。 MapListHandler:將結果集中的每一行數據都封裝到一個Map里,再存放到List ScalarHandler:將結果集第一行的某一列放到某個對象中。

關閉資源與事務處理

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

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

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

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

標簽: Java
相關文章:
主站蜘蛛池模板: 韩国午夜三级理论 | 亚洲国产二区三区久久 | 成人午夜在线观看 | 老师张开腿让我捅 | 中文字幕在线看视频一区二区三区 | 日韩欧美精品一区二区 | 一区二区三区在线观看视频 | 午夜剧场成年 | 久久精选视频 | 国产伦久视频免费观看 视频 | 成人爽a毛片在线视频网站 成人爽爽大片在线观看 | 色悠久久久久综合网伊人男男 | 国产成人狂喷潮在线观看2345 | 成年女人黄小视频 | 国产亚洲小视频 | 久久久久久久综合色一本 | 亚洲国产高清视频 | 亚洲成人精品 | 经典香港一级a毛片免费看 精品400部自拍视频在线播放 | 久久国产精品歌舞团 | 亚洲综合一区二区精品久久 | 综合亚洲精品一区二区三区 | 国产高中生粉嫩无套第一次 | 91久久99久91天天拍拍 | 美女扒开腿让男生桶爽网站 | 国产人做人爱视频精品 | 国产精品免费_区二区三区观看 | 成人免费黄色网址 | 国产好片无限资源 | 黄色美女网站免费看 | yy6080福利午夜免费观看 | 91在线产啪 | 国产成人啪精品视频免费网 | 欧美怡红院在线 | 亚洲无吗视频 | 精品久久久久久久久中文字幕 | 成人国产一区二区三区 | 国产综合成人亚洲区 | 日韩三级一区二区 | 国产精品一区二区手机在线观看 | 91免费网站在线看入口黄 |