關於DbUtils的使用介紹

2021-10-24 13:48:29 字數 2780 閱讀 9513

1、queryrunner中提供對sql語句操作的api.

update(connection conn, string sql, object… params) ,用來完成表資料的增加、刪除、更新操作

query(connection conn, string sql, resultsethandler rsh, object… params) ,用來完成表資料的查詢操作

2、resultsethandler介面,用於定義select操作後,怎樣封裝結果集.

3、dbutils類,它就是乙個工具類,定義了關閉資源與事務處理的方法

1、new queryrunner(datasource ds) 提供資料來源(連線池),dbutils底層自動維護連線connection。

2、update(string sql,object…params),執行更新資料

3、query(string sql ,resultsethandler rsh,object…params) ,執行查詢。

queryrunner類的update方法介紹:

1、update(connection conn, string sql, object… params) ,用來完成表資料的增加、刪除、更新操作

2、使用queryrunner類,實現對資料表的insert delete update

3、呼叫queryrunner類的方法 update (connection con,string sql,object…param)

4、object…param 可變引數,object型別,sql語句會出現?佔位符

5、資料庫連線物件,自定義的工具類傳遞

dbutils提供了乙個介面resultsethandler,它就是用來resultset轉換成目標型別的工具。你可以自己去實現這個介面,把resultset轉換成你想要的型別。dbutils提供了很多個resultsethandler介面的實現,這些實現已經基本夠用了,我們通常不用自己去實現resultset介面了。

1、maphandler:單行處理器!把結果集轉換成map,其中列名為鍵!

2、maplisthandler:多行處理器!把結果集轉換成list>;

3、beanhandler:單行處理器!把結果集轉換成bean,該處理器需要class引數,即bean的型別;

4、beanlisthandler:多行處理器!把結果集轉換成list;

5、columnlisthandler:多行單列處理器!把結果集轉換成list,使用columnlisthandler時需要指定某一列的名稱或編號,例如:new columlisthandler(「name」)表示把name列的資料放到list中。

6、scalarhandler:單行單列處理器!把結果集轉換成object。一般用於聚集查詢,例如select count(*) from tab_student。

它就是乙個工具類,定義了關閉資源與事務處理的方法。

**:新增所有使用者方法

public class testdbutils1 ;

// 4.執行新增操作

int rows = qr.update(sql, params);

if (rows > 0) else

} catch (sqlexception e)

}

根據id修改使用者方法

public void testupdateuserbyid() ;

// 4.執行新增操作

int rows = qr.update(sql, params);

if (rows > 0) else

} catch (sqlexception e)

}

根據id刪除使用者方法

public void testdeleteuserbyid() ;

// 4.執行新增操作

int rows = qr.update(sql, params);

if (rows > 0) else

} catch (sqlexception e)

}

查詢所有使用者方法

public void testqueryall() 

} catch (sqlexception e)

} /*

* 根據id查詢使用者方法

*/@test

public void testqueryuserbyid() ;

// 4.執行查詢操作

user user = qr.query(sql, new beanhandler(user.class), params);

system.out.println(user.getuname() + " : " + user.getupassword());

} catch (sqlexception e) }

/* * 根據所有使用者的總個數

*/@test

public void testquerycount() catch (sqlexception e) }

/* * 查詢所有使用者方法

*/@test

public void testqueryall1()

} catch (sqlexception e) }

/* * 查詢所有使用者方法

*/@test

public void testqueryall2()

} catch (sqlexception e) }

}

參考文件

jdbc優化 DButils的使用

commons dbutils 是 apache 組織提供的乙個開源 jdbc工具類庫,它是對jdbc的簡單封裝,學習成本極低,並且使用dbutils能極大簡化jdbc編碼的工作量。開始用之前,檔案 commons dbutils 1.6.jar。queryrunner類 queryrunner類是...

xUtils3 0中DbUtils的使用

xutils3框架位址 許可權授予 public static calendar today private static dbmanager.daoconfig daoconfig public static activity currentacivity override public void...

JDBC 使用DBUtils工具類完成增刪改 查

一 步驟 只針對boys表,若要通用的 則需要使用泛型 二 舉例解析 1 查詢一條記錄 boys boys queryrunner.query connection,select from boys where id new beanhandler boys.class 2 beanhandler,...