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

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

apache commons DbUtils使用說明1

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

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

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

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

二、例子
Java代碼

  • public class TestDbUtils {  
  •   
  •     /** 
  •      * BeanListHandler :將ResultSet中所有的數(shù)據(jù)轉(zhuǎn)化成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中所有的數(shù)據(jù)存成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{  
  •             //創(chuàng)建一個數(shù)組來存要insert的數(shù)據(jù)  
  •             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"};  

    關(guān)鍵字:apache commons DbUtils 使用 說明

  • 分享到:

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