您的位置:首页 > 数据库

C3P0和dbutils数据库连接池封装的使用(二)

2017-01-06 16:30 239 查看
整理完c3p0以后,接下来就是导入dbutils的包了,首先附上dbutils的下载资源:http://pan.baidu.com/s/1bz80Ei,下载以后,解压,然后把commons-dbutils-1.6.jar添加到lib文件夹下,并build path。

Commons DbUtils是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能。其最核心的特性是结果集的封装,可以直接将查询出来的结果集封装成JavaBean,这就为我们做了最枯燥乏味、最容易出错的一大部分工作。

使用DBUtils需要注意的一些问题:

DBUtils对结果集自动封装为JavaBean是有着苛刻要求的:必须满足JavaBean的规范,其次Bean的getter与setter方法的名字与结果集的列名(数据库表的列名)一一对应,而不要求JavaBean的私有成员与表结果集列名一一对应。比如:

person表中有个字段叫:address,那么对应的JavaBean的Person类中必须有getAddress和setAddress两个方法,而Person类中可以将address属性命名为add,这是没问题的。

对于JavaBean的成员类型定义,有一条原则那就是:尽可能使用包装类型,而不要使用基

本类型Integer a2 = (Integer) null;

实际上就是为了保证在查询结果为null的时候,也不会因为给基本类型赋null值而发生错误。

DBUtils主要类:QueryRunner

QueryRunner类下面有几个经常使用的方法:

update():执行insert、update、delete操作

query():执行select语句

batch() : 行批处理

这里我用的是TxQueryRunner去操作数据库。

TcQueryRunner



QueryRunner

的子类,可简化

jdbc

的操作



支持事务,底层使用的是

jdbcUtils

,获取数据库连接。

比如这里我在数据库中创建离开一张名字叫user的表,里面的字段是name,password ,然后我在这里新建一个JavaBean,比如类的名字叫User,里面只用两个字段,并且有相应的访问。

方法,即GET和 SET方法。。。。

后便可以向数据

中插入数据了。 附上代码:

Connection conn=null;

try {

conn=JdbcUtils.getConnection();

User user=new User();

user.setName(“dong”);

user.setPassword(“password”);

String sql=”insert into user values (?,?)”;

TxQueryRunner tr=new TxQueryRunner();

int x=tr.update(conn, sql, user.getName(),user.getPassword());

System.out.println(x);

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

参考链接:http://blog.csdn.net/liqiancao/article/details/51108867
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息