DbUtils组件
来源:互联网 发布:网络诈骗小品剧本 编辑:程序博客网 时间:2024/05/01 10:50
commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。因此dbutils成为很多不喜欢hibernate的公司的首选。
DbUtils组件,
1. 简化jdbc操作
2. 下载组件,引入jar文件 : commons-dbutils-1.6.jar
核心API
|-- DbUtils 关闭资源、加载驱动|-- QueryRunner 组件的核心工具类:定义了所有的与数据库操作的方法(查询、更新) Int update(Connection conn, String sql, Object param); 执行更新带一个占位符的sql Int update(Connection conn, String sql, Object… param); 执行更新带多个占位符的sql Int[] batch(Connection conn, String sql, Object[][] params) 批处理 T query(Connection conn ,String sql, ResultSetHandler<T> rsh, Object... params) 查询方法 Int update( String sql, Object param); Int update( String sql, Object… param); Int[] batch( String sql, Object[][] params)
注意: 如果调用DbUtils组件的操作数据库方法,没有传入连接对象,那么在实例化QueryRunner对象的时候需要传入数据源对象: QueryRunner qr = new QueryRunner(ds);
- BeanHandler: 查询返回单个对象
- BeanListHandler: 查询返回list集合,集合元素是指定的对象
- ArrayHandler, 查询返回结果记录的第一行,封装对对象数组, 即返回:Object[]
- ArrayListHandler, 把查询的每一行都封装为对象数组,再添加到list集合中
- ScalarHandler 查询返回结果记录的第一行的第一列 (在聚合函数统计的时候用)
- MapHandler 查询返回结果的第一条记录封装为map
/** * 插入操作 * @throws Exception */@Test public void test() throws Exception{ String sql = "insert into stu values(?,?);"; Connection con = JDBCUtil.getConnection(); // 创建核心工具类 QueryRunner qr = new QueryRunner(); // 执行更新操作 qr.update(con, sql, 5,"张三"); // 关闭 con.close();}
查询操作
/** * 查询操作:使用自己实现的方法封装返回结果 * @throws Exception */@Test public void test3() throws Exception{ String sql = "select * from stu where id=?;"; Connection con = JDBCUtil.getConnection(); // 创建核心工具类 QueryRunner qr = new QueryRunner(); // 执行查询操作:查询结果使用自己实现的接口封装 Admin admin = qr.query(con, sql, new ResultSetHandler<Admin>() { // 自定义的数据封装方法,需要自定义handler封装方法 @Override public Admin handle(ResultSet rs) throws SQLException { if(rs.next()){ Admin admin = new Admin(); admin.setId(rs.getInt(1)); admin.setName(rs.getString(2)); return admin; } return null; } },5); System.out.println(admin); // 关闭 con.close();}/** * 查询操作:使用工具提供的方法 * @throws Exception */@Test public void test4() throws Exception{ String sql = "select * from stu where id=?;"; Connection con = JDBCUtil.getConnection(); // 创建核心工具类 QueryRunner qr = new QueryRunner(); // 执行查询操作:查询结果使用工具提供的封装方法 Admin admin = qr.query(con, sql, new BeanHandler<Admin>(Admin.class),5); System.out.println(admin); // 关闭 con.close();}
0 0
- DbUtils组件
- DbUtils组件
- DbUtils组件
- dbutils组件使用
- DbUtils组件使用
- 关于DbUtils组件
- Jakarta Commons组件beanutils、dbutils
- Common Dbutils组件的使用
- 学习笔记之 DBUtils 组件
- JDBC优化之DbUtils组件
- Apache的DbUtils组件学习
- BeanUtils组件和DbUtils组件的使用
- 用组件beanutils,dbutils简化JDBC操作
- 用组件beanutils,dbutils简化JDBC操作
- Common Dbutils组件用法详解(含源代码)
- DbUtils组件的使用小指南
- JDBC通用方法及DbUtils组件使用
- C3P0组件+DbUtils组件实现一个JdbcUtils工具类
- eclipse中使用junit测试不运行
- 关于Spring框架中applicationContext的问题
- 使用pypi镜像源加速第三方库在线安装
- 17
- Event System
- DbUtils组件
- 练习9(数论初步)
- Python---zip函数
- 乒乓球发球机器
- 我的第一篇博客文章
- Spark开发环境搭建
- 2017-03-02.1
- Android 布局使用的几种方式
- 1