jdbc中dbutils的類別使用

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集合,集合元素是指定的對象。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章