亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網絡,我們將竭誠為您提供優質的服務! 誠征網絡推廣 | 網站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯系我們 [ 會員登錄/注冊 ]
促銷推廣
客服中心
業務咨詢
有事點擊這里…  531199185
有事點擊這里…  61352289
點擊這里給我發消息  81721488
有事點擊這里…  376585780
有事點擊這里…  872642803
有事點擊這里…  459248018
有事點擊這里…  61352288
有事點擊這里…  380791050
技術支持
有事點擊這里…  714236853
有事點擊這里…  719304487
有事點擊這里…  1208894568
有事點擊這里…  61352289
在線客服
有事點擊這里…  531199185
有事點擊這里…  61352288
有事點擊這里…  983054746
有事點擊這里…  893984210
當前位置:首頁 >> 技術文章 >> 文章瀏覽
技術文章

apache commons DbUtils使用說明1

添加時間:2011-3-18  添加: admin 

 (1)org.apache.commons.dbutils
DbUtils  : 提供如關閉連接、裝載 JDBC 驅動程序等常規工作的工具類
QueryRunner : 該類簡單化了 SQL 查詢,它與 ResultSetHandler 組合在一起使用可以完成大部分的數據庫操作,能夠大大減少編碼量。
QueryLoader : 屬性文件加載器,主要用于加載屬性文件中的 SQL 到內存中。

(2)org.apache.commons.dbutils.handlers
ArrayHandler :將ResultSet中第一行的數據轉化成對象數組
ArrayListHandler將ResultSet中所有的數據轉化成List,List中存放的是Object[]
BeanHandler :將ResultSet中第一行的數據轉化成類對象
BeanListHandler :將ResultSet中所有的數據轉化成List,List中存放的是類對象
ColumnListHandler :將ResultSet中某一列的數據存成List,List中存放的是Object對象
KeyedHandler :將ResultSet中存成映射,key為某一列對應為Map。Map中存放的是數據
MapHandler :將ResultSet中第一行的數據存成Map映射
MapListHandler :將ResultSet中所有的數據存成List。List中存放的是Map
ScalarHandler :將ResultSet中一條記錄的其中某一列的數據存成Object

(3)org.apache.commons.dbutils.wrappers
SqlNullCheckedResultSet :該類是用來對sql語句執行完成之后的的數值進行null的替換。
StringTrimmedResultSet :去除ResultSet中中字段的左右空格。Trim()

二、例子
Java代碼

  • public class TestDbUtils {  
  •   
  •     /** 
  •      * BeanListHandler :將ResultSet中所有的數據轉化成List,List中存放的是類對象 
  •      */  
  •     public static void getBeanListData() {  
  •         Connection conn = getConnection();  
  •         QueryRunner qr = new QueryRunner();  
  •         try {  
  •             ResultSetHandler rsh = new BeanHandler(TUser.class);  
  •             TUser usr = (TUser) qr.query(conn,"SELECT id,username,gender FROM t_user WHERE id=10000",rsh);  
  •             System.out.println(StringUtils.center("findById", 50, '*'));  
  •             System.out.println("id=" + usr.getId() + " name=" + usr.getUsername() + " gender=" + usr.getGender());  
  •               
  •             List results = (List) qr.query(conn,"SELECT id,username,gender FROM t_user",  
  •                     new BeanListHandler(TUser.class));  
  •             System.out.println(StringUtils.center("findAll", 50, '*'));  
  •             for (int i = 0; i < results.size(); i++) {  
  •                 TUser user = (TUser) results.get(i);  
  •                 System.out.println("id=" + user.getId() + "  name=" + user.getUsername() + "  gender=" + user.getGender());  
  •             }  
  •         } catch (SQLException e) {  
  •             e.printStackTrace();  
  •         } finally {  
  •             DbUtils.closeQuietly(conn);  
  •         }  
  •     }  
  •   
  •     /** 
  •      * MapListHandler :將ResultSet中所有的數據存成List。List中存放的是Map 
  •      */  
     
  •     public static void getMapListData() {  
  •         Connection conn = getConnection();  
  •         QueryRunner qr = new QueryRunner();  
  •         try {  
  •             List results = (List) qr.query(conn,"SELECT id,username,gender FROM t_user",  
  •                     new MapListHandler());  
  •             for (int i = 0; i < results.size(); i++) {  
  •                 Map map = (Map) results.get(i);  
  •                 System.out.println("id=" + map.get("id") + " name=" + map.get("username") + " gender=" + map.get("gender"));  
  •             }  
  •         } catch (SQLException e) {  
  •             e.printStackTrace();  
  •         } finally {  
  •             DbUtils.closeQuietly(conn);  
  •         }  
  •     }  
  •   
  •     /** 
  •      *新增和更新例子 
  •      */  
  •     public static void insertAndUpdateData(){  
  •         Connection conn = getConnection();  
  •         QueryRunner qr = new QueryRunner();  
  •         try{  
  •             //創建一個數組來存要insert的數據  
  •             Object[] insertParams = {"John Doe", "000000","男"};  
  •             int inserts = qr.update(conn, "INSERT INTO t_user(username,password,gender) VALUES (?,?,?)",  
  •                     insertParams );  
  •             System.out.println("inserted " + inserts + " data");  
  •               
  •             Object[] updateParams = {"111111", "John Doe"};  

    關鍵字:apache commons DbUtils 使用 說明

  • 分享到:

    頂部 】 【 關閉
    版權所有:佛山思海電腦網絡有限公司 ©1998-2024 All Rights Reserved.
    聯系電話:(0757)22630313、22633833
    中華人民共和國增值電信業務經營許可證: 粵B1.B2-20030321 備案號:粵B2-20030321-1
    網站公安備案編號:44060602000007 交互式欄目專項備案編號:200303DD003  
    察察 工商 網安 舉報有獎  警警  手機打開網站