数据库工具包的使用(commons-dbutils-1.2.jar)--转载之二

另外附加增删除改的代码:

1.使用commons DButils组件对数据库进行查询。
首先使用数据源以及本组件进行数据库的连接,创建QueryRunner类型的对象。
使用数组,对sql语句中的占位符进行填充。
创建MapListHandler类型对象,用于装载每一条记录。
所有的记录都以List形式返回,使用代码中所示结果,对记录进行读取。

1. ublic void doPost(HttpServletRequest request, HttpServletResponse response)  
2.    throws ServletException, IOException {  
3.   
4.   response.setContentType("text/html;charset=utf-8");  
5.   PrintWriter out = response.getWriter();  
6.   out.print("Test AND I am so BORING!<br>");  
7.   request.setCharacterEncoding("utf-8");  
8.   Context context;  
9.   try {  
10.    context = new InitialContext();  
11.    DataSource ds=(DataSource)context.lookup("java:/comp/env/jdbc/oracleds");  
12.    QueryRunner qr=new QueryRunner(ds);  
13. //   String sql="select * from users";  
14.    String sql="select * from users where id=? and name=?";  
15.      
16.    MapListHandler handler=new MapListHandler();  
17.    String [] param={"2","meng"};  
18. //   List list=(List)qr.query(sql,handler);  
19.    List list=(List)qr.query(sql,param,handler);  
20.      
21.    for(int i=0;i<list.size();i++){  
22.     Map map=(Map)list.get(i);  
23.     out.println(map.get("id"));  
24.     out.println(map.get("name"));  
25.     out.print("<br>");  
26.    }  
27.      
28.   } catch (NamingException e) {  
29.      // TODO Auto-generated catch block  
30.       e.printStackTrace();  
31.   } catch (SQLException e) {  
32.      // TODO Auto-generated catch block  
33.      e.printStackTrace();  
34.   }  
35.     out.flush();  
36.     out.close();  
37.  }  
38.   
39. } 

使用本组件对数据库进行数据管理。包括“增删改”。
最开始一样,对数据库进行连接,然后创建QueryRunner类型的对象,由于对数据的管理不返回一个结果集,所以只返回一个int类型的变量。
一样使用数组对sql语句中的占位符进行填充。
最后根据返回的值的大小(和0比),来确定是否成功执行本语句。

1. public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {  
2.   
3.   response.setContentType("text/html;charset=utf-8");  
4.   PrintWriter out = response.getWriter();  
5.   out.println("Test Again!");  
6.   String sql="insert into users values(?,?) ";  
7.   Context context;  
8.   try {  
9.    context = new InitialContext();  
10.     
11.   DataSource ds=(DataSource)context.lookup("java:/comp/env/jdbc/oracleds");  
12.   QueryRunner qr=new QueryRunner(ds);  
13. //  MapListHandler handler=new MapListHandler();  
14.   String [] params={"3","Zhang"};  
15.   int i=qr.update(sql, params);  
16.   if(i>0)  
17.   {  
18.    out.println("成功!");  
19.   }  
20.   else  
21.   {  
22.    out.println("Failed!");  
23.   }  
24.   } catch (NamingException e) {  
25.    // TODO Auto-generated catch block  
26.    e.printStackTrace();  
27.   } catch (SQLException e) {  
28.    // TODO Auto-generated catch block  
29.    e.printStackTrace();  
30.   }  
31.  } 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值