关闭

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

标签: 数据库工具stringlistsqlinsert
534人阅读 评论(0) 收藏 举报
另外附加增删除改的代码:

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.  } 
0
0
猜你在找
【套餐】Hadoop生态系统零基础入门
【套餐】嵌入式Linux C编程基础
【套餐】2017软考系统集成项目——任铄
【套餐】Android 5.x顶级视频课程——李宁
【套餐】深度学习入门视频课程——唐宇迪
【直播】广义线性模型及其应用——李科
【直播】从0到1 区块链的概念到实践
【直播】计算机视觉原理及实战——屈教授
【直播】机器学习之凸优化——马博士
【直播】机器学习&数据挖掘7周实训--韦玮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:135330次
    • 积分:2041
    • 等级:
    • 排名:第18737名
    • 原创:75篇
    • 转载:14篇
    • 译文:1篇
    • 评论:10条
    最新评论