jdbc中dbutils的类别使用
来源:互联网 发布:力学软件 编辑:程序博客网 时间:2024/06/08 19:50
DBUtils是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能,在这个工具类中 QueryRunner 是这个jar包的核心类,所有的操作数据库的方法都被封装在这个类别中更新,查询的都是使用QueryRunner类。
1)BeanHandler: 查询返回单个对象
2)BeanListHandler: 查询返回list集合,集合元素是指定的对象
3) ArrayHandler, 查询返回结果记录的第一行,封装对对象数组, 即返回:Object[]
4) ArrayListHandler, 把查询的每一行都封装为对象数组,再添加到list集合中
5) ScalarHandler (通常单行单列的时候用)
6) MapHandler 查询返回结果的第一条记录封装为map
创建一个table 表中内容为 id,name,age1.QueryRunner@Test public void t1() throws SQLException { //获得连接对象 Connection conn = JdbcUtil.getConnection(); //建立一个QueryRunner 对象,用来执行语句 QueryRunner qr = new QueryRunner(); String sql = "insert into stu values(null,'张益达',55)"; //调用update方法,可以执行增,删,改等sql语句 qr.update(conn, sql); conn.close(); }这个测试就是在运用QueryRunner插入一条信息 。
2.BeanHandler@Test public void t2() throws SQLException { //获得连接对象 Connection conn = JdbcUtil.getConnection(); //建立一个QueryRunner 对象,用来执行语句 QueryRunner qr = new QueryRunner(); String sql1 = "select *from stu where id=1"; Stu query = qr.query(conn, sql1, new BeanHandler<Stu>(Stu.class)); //调用BeanHandler ,用来查询单个返回值,(stu.class)是一个类对象 System.out.println(query); } 这个测试就是在运用BeanHandler查询1条stu表中id为1的信息。
3.BeanListHandler @Test public void t3() throws SQLException { //获得连接对象 Connection conn = JdbcUtil.getConnection(); //建立一个QueryRunner 对象,用来执行语句 QueryRunner qr = new QueryRunner(); String sql2 = "select * from stu;"; List<Stu> query = qr.query(conn, sql2, new BeanListHandler<>(Stu.class)); // 使用BeanListHandler可以得到一个装载指定类型对象的集合 //遍历一下输出表stu 快捷键 iter +Tab for (Stu stu : query) { System.out.println(stu); } } 这个测试就是在运用BeanListHandler查询返回list集合,集合元素是指定的对象。
阅读全文
1 0
- jdbc中dbutils的类别使用
- JDBC:Apache DBUtils的使用
- jdbc优化-DButils的使用
- JDBC连接和DBUtils的使用详解
- xUtils中DbUtils的使用
- jdbc-使用DBUtils进行crud
- JDBC : 使用DBUtils 工具类
- JDBC(十)使用 DBUtils
- mysql数据库中JDBC与DBUtils的笔记和总结
- JDBC轻量级封装的工具包Apache DbUtils使用教程
- JDBC dbutils以及c3p0 dbcp连接池的使用
- JDBC相关(三):DButils工具类的使用详解
- (三)JDBC连接池&DBUtils—C3P0的使用
- JDBC( 十)减轻JDBC,dbutils使用
- JDBC与DBUtils的区别
- 模仿dbutils的jdbc框架
- xutils中dbutils的基础使用详解
- xutils dbutils使用中遇到的问题
- 正确使用动态方法
- Java实现-落单的数2
- 新闻客户端
- 如何创建切片包
- Python简单监控键盘输入的木马实现
- jdbc中dbutils的类别使用
- Java 多线程1 烧水开水喝茶案例
- maven打包时将资源文件独立在jar包外
- java编程思想读书笔记九:接口
- 2017.5.27测试 2. 刷题(P1167)
- 中位数
- c++7
- BZOJ 2732 二分+半平面相交 解题报告
- 区间第k大 可修改主席树,树状数组套线段树。