国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

JAVA使用DBUtils操作數據庫

瀏覽:4日期: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
相關文章:
主站蜘蛛池模板: 中文国产成人精品久久96 | 国产精品久久在线观看 | 国产一区二区三区免费视频 | 亚洲国产精品久久网午夜 | 久艹在线观看 | 成人欧美一区二区三区在线观看 | 国产九九精品 | 国产毛片久久久久久国产毛片 | 国产日韩在线看 | 欧美精品综合一区二区三区 | 亚洲视频国产 | 免费在线成人网 | 亚洲第一区在线 | free性欧美嫩交 | 欧美在线观看一区二区 | 成年人黄国产 | a级高清毛片 | 亚洲成a人v大片在线观看 | 成人看片黄a免费看视频 | 三及毛片| 久久91亚洲精品中文字幕 | 欧美国产精品久久 | 亚洲国产高清一区二区三区 | 国产成人精品男人的天堂网站 | 成年人黄国产 | 91久久99久91天天拍拍 | 深夜福利视频大全在线观看 | 欧美综合在线视频 | 日本黄色免费大片 | 亚洲欧美激情精品一区二区 | 亚洲综合99 | 精品久久久在线观看 | se94se欧美综合色 | 精品国产理论在线观看不卡 | 精品国产免费一区二区三区五区 | 亚洲精品久久久久中文 | 欧美精品成人久久网站 | 欧美在线一区视频 | 高清大学生毛片一级 | 女人张开腿等男人桶免费视频 | 欧美精品hdvdeosex4k |