DBUtils是Apache組織提供的一個對JDBC進行簡單封裝的開源工具類庫,使用它能夠簡化JDBC應用程序的開發,同時也不會影響程序的性能,在這個工具類中 QueryRunner 是這個jar包的核心類,所有的操作數據庫的方法都被封裝在這個類別中更新,查詢的都是使用QueryRunner類。
1)BeanHandler: 查詢返回單個對象
2)BeanListHandler: 查詢返回list集合,集合元素是指定的對象
3) ArrayHandler, 查詢返回結果記錄的第一行,封裝對對象數組, 即返回:Object[]
4) ArrayListHandler, 把查詢的每一行都封裝爲對象數組,再添加到list集合中
5) ScalarHandler (通常單行單列的時候用)
6) MapHandler 查詢返回結果的第一條記錄封裝爲map
創建一個table 表中內容爲 id,name,age
1.QueryRunner
@Test
public void t1() throws SQLException {
//獲得連接對象
Connection conn = JdbcUtil.getConnection();
//建立一個QueryRunner 對象,用來執行語句
QueryRunner qr = new QueryRunner();
String sql = "insert into stu values(null,'張益達',55)";
//調用update方法,可以執行增,刪,改等sql語句
qr.update(conn, sql);
conn.close();
}
這個測試就是在運用QueryRunner插入一條信息 。
2.BeanHandler
@Test
public void t2() throws SQLException {
//獲得連接對象
Connection conn = JdbcUtil.getConnection();
//建立一個QueryRunner 對象,用來執行語句
QueryRunner qr = new QueryRunner();
String sql1 = "select *from stu where id=1";
Stu query = qr.query(conn, sql1, new BeanHandler<Stu>(Stu.class));
//調用BeanHandler ,用來查詢單個返回值,(stu.class)是一個類對象
System.out.println(query);
}
這個測試就是在運用BeanHandler查詢1條stu表中id爲1的信息。
3.BeanListHandler
@Test
public void t3() throws SQLException {
//獲得連接對象
Connection conn = JdbcUtil.getConnection();
//建立一個QueryRunner 對象,用來執行語句
QueryRunner qr = new QueryRunner();
String sql2 = "select * from stu;";
List<Stu> query = qr.query(conn, sql2, new BeanListHandler<>(Stu.class));
// 使用BeanListHandler可以得到一個裝載指定類型對象的集合
//遍歷一下輸出表stu 快捷鍵 iter +Tab
for (Stu stu : query) {
System.out.println(stu);
}
}
這個測試就是在運用BeanListHandler查詢返回list集合,集合元素是指定的對象。