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,...