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

转载 2012年03月23日 20:20:30
另外附加增删除改的代码:

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.  } 

Java 连接数据库的工具包

import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Connection; import java...
  • yangkunpengD
  • yangkunpengD
  • 2016年11月30日 08:05
  • 271

java--DBUtils数据库操作工具包

O-R Mapping简介 什么是O-R Mapping Object(对象)来映射Ralation(关系,表) 常用O-R Mapping映射工具 Hibernate Commons D...
  • xanlv
  • xanlv
  • 2016年11月22日 11:00
  • 1018

csdn如何转载别人的文章

csdn如何转载别人的文章
  • stonesing
  • stonesing
  • 2016年08月25日 17:07
  • 2084

csdn如何转载别人的文章

转载地址:http://blog.csdn.net/jiangping_zhu/article/details/18044109 1、找到要转载的文章,用chrome浏览器打开,右键选择审查元...
  • dlhlSC
  • dlhlSC
  • 2016年08月19日 16:51
  • 5051

如何转载CSDN

转载于:http://blog.csdn.NET/jiangping_zhu/article/details/18044109 作者:包心菜加糯米饭 1、找到要转载的文章,用chrome浏览器打开,右...
  • qq_29034779
  • qq_29034779
  • 2017年01月15日 16:11
  • 187

csdn如何转载别人的文章

##转载于:http://blog.csdn.net/jiangping_zhu/article/details/18044109 ##作者:包心菜加糯米饭 1、找到要转载的文章,用chrome浏览...
  • mzpmzk
  • mzpmzk
  • 2016年05月24日 10:56
  • 11806

csdn如何转载别人的文章

对于喜欢逛CSDN的人来说,看别人的博客确实能够对自己有不小的提高,有时候看到特别好的博客想转载下载,但是不能一个字一个字的敲了,这时候我们就想快速转载别人的博客,把别人的博客移到自己的空间里面,当然...
  • Bleachswh
  • Bleachswh
  • 2016年12月19日 11:08
  • 1497

如何快速转载CSDN中的博客

前言  对于喜欢逛CSDN的人来说,看别人的博客确实能够对自己有不小的提高,有时候看到特别好的博客想转载下载,但是不能一个字一个字的敲了,这时候我们就想快速转载别人的博客,把别人的博客移到自己的空间里...
  • bolu1234
  • bolu1234
  • 2016年07月09日 15:59
  • 12144

服务器、数据库集成开发工具包

前提在索引文章中我提到过,我们选择tomcat作为服务器(软件),MySQL作为数据库,这篇文章我们仅仅讲一下这些软件的安装和配置。 如果你是直接来到这篇文章,没见到我所谓的“索引文章”,那么请移...
  • Mr_Megamind
  • Mr_Megamind
  • 2017年05月13日 11:18
  • 685

CSDN怎么转载别人的博客

以最新的google为例,来说说我们在阅读csdn遇到别人的好文章转载的办法; 首先,我们找到别人的博客,使用F12审查元素,如下: 找到article_content之后,鼠标右键,按照...
  • ILV_XJ
  • ILV_XJ
  • 2017年05月24日 16:07
  • 251
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据库工具包的使用(commons-dbutils-1.2.jar)--转载之二
举报原因:
原因补充:

(最多只允许输入30个字)