JDBC框架-commonsDbutils
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();
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律