数据库工具包的使用(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.  } 

相关文章推荐

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

朋友你还在为框架着急码?不用了,不会持久性框架照样可以开发高效的代码。如果你对Hibernate不是很了解,你的代码效率也会很烂! 如果你对IBatis不是很了解也不想学习,又想开发高效的项目,那么我...
  • tjcyjd
  • tjcyjd
  • 2012年04月15日 22:24
  • 3502

java commons-dbutils-1.2.jar

  • 2015年12月28日 23:13
  • 38KB
  • 下载

Java--JavaWeb使用commons-dbutils简化数据库操作

具体实现步骤: 1,使用C3P0连接池--这里使用在src根目录下创建名为c3p0-config.xml的文件。 jdbc:mysql://localhost:3306/my...

commons-dbutils-1.2.rar

  • 2011年04月12日 18:00
  • 496KB
  • 下载

commons-dbutils-1.5.jar

  • 2012年10月18日 08:46
  • 60KB
  • 下载

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

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

commons-dbutils-1.6.jar

  • 2017年04月01日 09:06
  • 70KB
  • 下载

commons-dbutils-1.7.jar

  • 2017年08月17日 17:07
  • 95KB
  • 下载

java 上传包 commons-fileupload-1.2.jar处理上传文件

java commons-fileupload-1.2.jar http://commons.apache.org/fileupload/index.html http://com...

commons-dbutils-1.6的jar包

  • 2017年09月05日 15:17
  • 342KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据库工具包的使用(commons-dbutils-1.2.jar)--转载之二
举报原因:
原因补充:

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