整理完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

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐