Apache_DBUtil 框架的使用

一, 导入 commons-dbutils-1.6.jar;

二,常用的数据操作接口;


  1. package com.itheima.util;  
  2.   
  3. import java.sql.SQLException;  
  4. import java.util.List;  
  5.   
  6. import org.apache.commons.dbutils.QueryRunner;  
  7. import org.apache.commons.dbutils.handlers.ArrayHandler;  
  8. import org.apache.commons.dbutils.handlers.ArrayListHandler;  
  9. import org.apache.commons.dbutils.handlers.BeanHandler;  
  10. import org.apache.commons.dbutils.handlers.BeanListHandler;  
  11. import org.junit.Test;  
  12.   
  13. public class DbUtilDemo  
  14. {  
  15.     private QueryRunner qu = new QueryRunner(C3P0Util.getDatasource());  
  16.     @Test  
  17.     public void add() throws Exception  
  18.     {  
  19.         String sql = "insert into account values(?,?,?)";  
  20.         qu.update(sql, 9,"lll",1222);  
  21.     }  
  22.     @Test  
  23.     public void addBatch() throws Exception  
  24.     {  
  25.         String sql = "insert into account values(?,?,?)";  
  26.         Object[][] param = new Object[10][];  
  27.         for(int i=0;i<param.length;i++)  
  28.         {  
  29.             param[i] = new Object[]{i+20,"ccc"+i,999};  
  30.         }  
  31.         qu.batch(sql, param);  
  32.     }  
  33.     @Test  
  34.     public void query() throws Exception  
  35.     {  
  36.         String sql = "select * from account where id=?";  
  37.         Account ac = qu.query(sql, new BeanHandler<Account>(Account.class),1);  
  38.         System.out.println(ac);  
  39.     }  
  40.     @Test  
  41.     public void queryAll() throws Exception  
  42.     {  
  43.         String sql = "select * from account";  
  44.         List<Account> list = qu.query(sql, new BeanListHandler<Account>(Account.class));  
  45.         System.out.println(list);  
  46.     }  
  47.     @Test  
  48.     public void test1() throws Exception  
  49.     {  
  50.         String sql = "select * from account";  
  51.         Object[] obj = qu.query(sql, new ArrayHandler());  
  52.         for(Object ac : obj)  
  53.             System.out.println(ac);  
  54.     }  
  55.     @Test  
  56.     public void test2() throws Exception  
  57.     {  
  58.         String sql = "select * from account";  
  59.         List<Object[]> list = (List<Object[]>)qu.query(sql, new ArrayListHandler());  
  60.         for(Object[] ac : list)  
  61.             for(Object o:ac)  
  62.             {  
  63.                 System.out.println(o);  
  64.             }  
  65.     }  
  66.       
  67.   
  68. }  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值