java之dbutils笔记
来源:互联网 发布:西安东华软件远古 编辑:程序博客网 时间:2024/05/29 18:53
注意导包:commons-dbutils-1.4.jar,c3p0-0.9.1.2.jar
dbutils(是apache组织的一个工具类,jdbc的框架):对数据源的进一步封装,我们不用去关闭资源,管理有dbutils实现
配合c3p0使用,相关知识可以去看之前我写的
java之c3p0笔记
ResultSetHandler:封装结果集 接口
(了解)ArrayHandler, 将查询结果的第一条记录封装成数组,返回
(了解)ArrayListHandler, 将查询结果的每一条记录封装成数组,将每一个数组放入list中返回
★★BeanHandler, 将查询结果的第一条记录封装成指定的bean对象,返回
★★BeanListHandler, 将查询结果的每一条记录封装成指定的bean对象,将每一个bean对象放入list中 返回.
(了解)ColumnListHandler, 将查询结果的指定一列放入list中返回
(了解)MapHandler, 将查询结果的第一条记录封装成map,字段名作为key,值为value 返回
★MapListHandler, 将查询结果的每一条记录封装map集合,将每一个map集合放入list中返回
★ScalarHandler,针对于聚合函数 例如:count(*) 返回的是一个Long值
DbUtils类:释放资源,控制事务类
closeQuietly(conn):内部处理了异常
commitAndClose(Connection conn):提交事务并释放连接
案例代码:
package dbutils;public class User {public String uid;public String username;public String getUid() {return uid;}public void setUid(String uid) {this.uid = uid;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}@Overridepublic String toString() {return "User [uid=" + uid + ", username=" + username + "]";}}
package dbutils;import java.sql.SQLException;import java.util.List;import org.apache.commons.dbutils.QueryRunner;import org.apache.commons.dbutils.handlers.BeanHandler;import org.apache.commons.dbutils.handlers.BeanListHandler;import org.junit.Test;import com.mchange.v2.c3p0.ComboPooledDataSource;public class DbutilsDemo {@Testpublic void test1(){QueryRunner db = new QueryRunner(new ComboPooledDataSource());//获取执行语句的对象String sql = "select * from t_user";try {List<User> rs = db.query(sql, new BeanListHandler<>(User.class));for(User u : rs){System.out.println(u.toString());}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}@Testpublic void test2(){QueryRunner db = new QueryRunner(new ComboPooledDataSource());String sql = "select * from t_user";try {User rs = db.query(sql, new BeanHandler<>(User.class));System.out.println(rs.toString());} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}
阅读全文
0 0
- java之dbutils笔记
- Java基础之DBUtils
- Java之DBUtils讲解
- 学习笔记之 DBUtils 组件
- java基础之 JDBC、DBUtils
- Java数据库之DBUtils框架
- DbUtils 笔记
- DBUtils学习笔记一DbUtils
- JAVA 入门学习之路-apache-dbutils-BeanUtils使用详解。
- Java之数据库工具包DBUtils和连接池
- JDBC之数据库连接的java配置工具类dbUtils
- DBUtils使用笔记
- DBUtils学习笔记
- 【DButils学习之】总结
- Commons之DbUtils
- JDBC之DbUtils工具
- xUtils框架之DbUtils
- Java web----DBUtils
- 消除重复元素--网易2017春招实习笔试编程题4
- 常见的线程调度模型
- 伪静态
- vue.js学习笔记-8
- 浅谈 zkw 线段树
- java之dbutils笔记
- 读取图片路径,显示图片
- 浅谈SQL SERVER中事务的ACID
- Copying Books--(二分)
- S动态修改页面EasyUI datebox不生效、EasyUI动态添加Cla
- postgresql-pg_stat_statements
- Android WebView加载本地文件,使用JavaScript定位到指定位置
- HDU6103 Kirinriki-dp+二分
- iOS 开发常用的代码块