|
Common Dbutils是操作数据库的组件,对传统操作数据库的类进行二次封装,可以把结果集转化成List。
组件包含的主要类和接口:
DbUtils类:启动类 ResultSetHandler接口:转换类型接口 MapListHandler类:实现类,把记录转化成List BeanListHandler类:实现类,把记录转化成List,使记录为JavaBean类型的对象 Qrery Runner类:执行SQL语句的类 下面是组件中DbUtils类和BeanListHandler类的详细用法的例子: GuestBook.java源文件 package com.gdufs.xxy; public class GuestBook { private Integer id; private String name; public Integer getId() { return id; } public String getName() { return name; } public void setId(Integer id) { this.id = id; } public void setName(String name) { this.name = name; } } BeanListExample.java类文件 package com.gdufs.xxy; import org.apache.commons.dbutils.DbUtils; import org.apache.commons.dbutils.QueryRunner; import org.apache.commons.dbutils.handlers.BeanListHandler; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.List; public class BeanListExample { public static void main(String[] args) { Connection conn = null; String url = "jdbc:mysql://localhost:3306/test"; String driver = "com.mysql.jdbc.Driver"; String user = "root"; String password = "520134"; DbUtils.load(driver); try { conn = DriverManager.getConnection(url,user,password); QueryRunner qr = new QueryRunner(); List results = (List)qr.query(conn,"select id,name from guestbook",new BeanListHandler(GuestBook.class)); for(int i=0;i<results.size(); i++) { GuestBook gb = (GuestBook)results.get(i); System.out.println("id:"+gb.getId()+";name:"+gb.getName()); } } catch(SQLException e) { e.printStackTrace(); } finally { DbUtils.closeQuietly(conn); } } } 接下来,需要添加commons-dbutils-1.1.jar和 mysql-connector-java-5.1.6-bin.jar两个jar包,上面的两个源文件就可以编译执行了. MapListHandler类与BeanListHandler类的用法类似, 这里就不重复了. JDBC码是Java译码的一个部分,它给已写的编码带来了数量惊人的重复。另外,JDBC码几乎会经常性的带来一些低级错误。写出好的JDBC编码并不难,但是很痛苦。 DbUtils组件是一个精密而简单的组件,它并不做什么复杂的事而仅仅只是使很多的JDBC任务对开发者来说变得稍容易一点。尽管这时候很多持久框架和包都可以用来使数据持久变得更容易,然而JDBC仍然是大多数Java和Java2企业版(J2EE)开发者赖以生存的工具。因此,任何能让使用JDBC工作更容易的东西都是好消息。 DbUtils可以 免费下载,它不依赖于任何其它的通用组件而只是依赖下面这些:
|
Common Dbutils组件用法详解(含源代码)(转)
最新推荐文章于 2022-10-12 21:03:14 发布
DbUtils是操作数据库的组件,简化了JDBC任务,如关闭连接、装载驱动等。它包含DbUtils类、ResultSetHandler接口及其实现类MapListHandler和BeanListHandler等。组件通过QueryRunner类执行SQL查询,减少了编码量。
1200

被折叠的 条评论
为什么被折叠?



