DBUtil-一款简单好用的数据库操作工具
DBUtil簡介
? DBUtil,通過名字就能夠知道是一個數據庫的操作工具,是一個簡化JDBC操作的類庫,當然大家一定要清楚了解:JDBC才是Java連接數據庫的標準,因為不管是DBUtil工具還是未來我們要使用數據庫連接池,EJB,Hibernate,MyBatis,SpringJDBCTemplate,SpringData,JAP等數據庫操作框架都是在JDBC的基礎上封裝而來,目的就是簡化數據庫的操作。
DBUtil主要的操作類
? DBUtil類庫中存在大量的接口和操作類,但是我們只要使用DBUtil類和QueryRunner類,另外就是ResultSetHandler接口。
-
DBUtil:做一些數據庫關閉連接,裝載JDBC啟動之類的常規的工作,里面的方法都是靜態的,我們可以通過類名直接訪問
-
close():關閉數據庫連接,這個方法重載了三次,分別用于關閉數據庫連接,關閉數據庫操作對象,關閉數據庫查詢結果集
-
closeQuietly():這個方法也重載了多次,而且有一個重載方法可以關閉數據庫連接,同時關閉數據庫操作對象,同時關閉查詢結果集
-
commitAndClose():提交并關閉數據庫連接
-
commitAndCloseQuietly():提交并且關閉數據庫連接、關閉數據庫操作對象,關閉查詢結果集
-
loadDriver():用來裝載JDBC驅動程序,加載成功,返回true
QueryRunner:可以簡化sql的執行,完成增刪改的操作,結合ResultSetHandler一起使用的話,可以進行查詢
ResultSetHandler:這個接口是處理ResultSet的,可以將查詢結果集處理,如果使用實現類BeanListHander,能夠將查詢結果集轉換成實體類的對象的集合。
示例代碼
public static void testDelete() {? Connection conn = null;? try {? conn = DBConnection.getMySQLConnection();//取得數據庫連接? String sql = "delete from acc_info where acc_id = ? and acc_login_name = ?";? QueryRunner queryRunner = new QueryRunner();//創建QueryRunner對象? Object params[] = {6,"cc"};? queryRunner.update(conn,sql,params);//執行刪除? DbUtils.commitAndCloseQuietly(conn);? } catch (Exception e) {? // TODO: handle exception? }? }以上是在main方法中寫的一個用DBUtil執行刪除操作的靜態方法
public static void testSelect() {? Connection conn = null;? try {? conn = DBConnection.getMySQLConnection();//取得數據庫連接? String sql = "select acc_id as accId,acc_login_name as accLoginName,acc_login_pass as accLoginPass,acc_real_name as accRealName,acc_balance as accBalance from acc_info where acc_login_name like ?";? QueryRunner queryRunner = new QueryRunner();//創建QueryRunner對象? List<AccInfo> accInfos = (List<AccInfo>) queryRunner.query(conn, sql, new BeanListHandler(AccInfo.class), "%%"); //查詢到的結果封裝為對象集合? System.out.println(accInfos);? DbUtils.commitAndCloseQuietly(conn);? } catch (Exception e) {? e.printStackTrace();? } ? }小結
? DBUtil使用簡便,使用DBUtil前,需要導入相應的jar包。
? 熟悉DBUtil的操作數據庫的方法,以及所需的參數,參數類型,返回值等。
總結
以上是生活随笔為你收集整理的DBUtil-一款简单好用的数据库操作工具的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 音乐作曲类软件小记
- 下一篇: 2.2 PostgreSQL 概念