0.介绍
Apache 组织提供的一个开源 JDBC 工具类库
1.使用
1.1 pom.xml
<dependency>
<groupId>commons-dbutils</groupId>
<artifactId>commons-dbutils</artifactId>
<version>1.7</version>
</dependency>
1.2 使用
注意要配置使用数据库连接池
@Test
public void CommonsDbutilsTest(){
try{
//数据源配置
Properties properties = new Properties();
InputStream is = Test.class.getResourceAsStream("/druid.properties");
properties.load(is);
DataSource dataSource = DruidDataSourceFactory.createDataSource(properties);
//要用数据库连接池构造
QueryRunner queryRunner = new QueryRunner(dataSource);
/**
* 插入
* 1.public <T> T insert(String sql, ResultSetHandler<T> rsh, Object... params)
*/
/**
* 查询
* 1.public Object query(String sql, ResultSetHandler<T> rsh, Object... params)
*/
queryRunner.query("select * from admin where aname=? and apassword=?",
new BeanHandler<Admin>(Admin.class), admin.getAname(), admin.getApassword());
/**
* 更新
* 1.public int update(String sql, Object... params)
*/
//BeanHandler(Class<T> type):将结果集中的第一行数据封装到一个对应的JavaBean实例中。
//BeanListHandler(Class<T> type):将结果集中的每一行数据都封装到一个对应的JavaBean实例中,存放到List里。
queryRunner.update("insert into user (username,password) values ('lwxxx','123456')");
queryRunner.update("insert into teacher values(?,?)",teacher.getTid(),teacher.getTname());
queryRunner.update("delete from course where cid=?",cid);
}catch (Exception e){
e.printStackTrace();
}
}
标签:...,JDBC,框架,Object,update,properties,queryRunner,commonsDbutils,public
From: https://www.cnblogs.com/lwx11111/p/17003449.html