DBUtils1
概述 DBUtils是Java编程中的数据库操作实用工具,小巧简单实用。 DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。 DBUtils三个核心功能介绍
QueryRunner核心类
ResultSetHandler结果集处理类 ArrayHandler:适合取1条记录,把结果集中的第一行数据转成对象数组。 ArrayListHandler:适合取多条记录,把结果集中的每一行数据都转成一个对象数组,再存放到List中。 ? BeanHandler:将结果集中的第一行数据封装到一个对应的JavaBean实例中(把每条记录封装成对象,适合取一条记录) BeanListHandler:将结果集中的每一行数据都封装到一个对应的JavaBean实例中,存放到List里。//重点 MapHandler:将结果集中的第一行数据封装到一个Map里,key是列名,value就是对应的值。//重点 MapListHandler:将结果集中的每一行数据都封装到一个Map里,然后再存放到List ColumnListHandler:将结果集中某一列的数据存放到List中。 KeyedHandler(name):将结果集中的每一行数据都封装到一个Map里(List<Map>),再把这些map再存到一个map里,其key为指定的列。 ScalarHandler:将结果集第一行的某一列放到某个对象中。//重点 package com.oterman.DButils; import java.sql.SQLException; import java.util.List; import java.util.Map; import org.apache.commons.dbutils.QueryRunner; import org.apache.commons.dbutils.handlers.ArrayHandler; import org.apache.commons.dbutils.handlers.ArrayListHandler; import org.apache.commons.dbutils.handlers.BeanHandler; import org.apache.commons.dbutils.handlers.BeanListHandler; import org.apache.commons.dbutils.handlers.MapHandler; import org.apache.commons.dbutils.handlers.MapListHandler; import org.apache.commons.dbutils.handlers.ScalarHandler; import org.junit.Test; import com.mchange.v2.c3p0.ComboPooledDataSource; /** * 该程序介绍ResultSetHandler的各个实现类; * @author 大蘑菇 * */ public class RSHandlerDemo { //--7.ScalarHandler:将查询的结果的第一行的某一列放到一个对象中;精确定位到某个值; @Test public void query7() throws SQLException{ QueryRunner runner=new QueryRunner(new ComboPooledDataSource()); String name=(String)runner.query("select * from account",new ScalarHandler(2)); System.out.println(name); } //--6.MapListHandler:将查询的结果的每一行存入到一个map中,键为列名,值为各列值;然后再将map存入list中; @Test public void query6() throws SQLException{ QueryRunner runner=new QueryRunner(new ComboPooledDataSource()); List<Map<String,Object>> map=runner.query("select * from account",new MapListHandler()); System.out.println(map); } //--5.MapHandler:将查询的结果的第一行存入到一个map中,键为列名,值为各列值; @Test public void query5() throws SQLException{ QueryRunner runner=new QueryRunner(new ComboPooledDataSource()); Map<String,Object> map=runner.query("select * from account",new MapHandler()); System.out.println(map); } //--4.BeanListHandler:将查询的结果的每一行封装到一个javabean对象中,然后再将这些对象存入list中; @Test public void query4() throws SQLException{ QueryRunner runner=new QueryRunner(new ComboPooledDataSource()); List<Account> list=runner.query("select * from account",new BeanListHandler<Account>(Account.class)); System.out.println(list); } //--3.BeanHandler:将查询的结果的第一行封装到一份javabean对象中; @Test public void query3() throws SQLException{ QueryRunner runner=new QueryRunner(new ComboPooledDataSource()); Account account=runner.query("select * from account",new BeanHandler<Account>(Account.class)); System.out.println(account); } //--2.ArrayListHandler:将查询的结果的每一行放到一个数组中,然后再将数组放到集合中; @Test public void query2() throws SQLException{ QueryRunner runner=new QueryRunner(new ComboPooledDataSource()); List<Object[]> list=runner.query("select * from account",new ArrayListHandler()); System.out.println(list); } //--1.ArrayHandler:将查询的结果的第一行放到一个数组中 @Test public void query1() throws SQLException{ QueryRunner runner=new QueryRunner(new ComboPooledDataSource()); Object[] array=runner.query("select * from account",new ArrayHandler()); System.out.println(array); } }
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何使用Selenium WebDriver与Java关闭特定窗口?
- 如何以独立于平台的方式在netbeans中的Java框架内
- java – isAttachedToWindow()替代API级别<19
- 任务 – TPL Dataflow vs普通信号量
- Java Bitwise“&”在整数上
- 不同对象中 类型与属性名的属性 进行数据转换
- java – org.hibernate.MappingException:类型不
- java – 使用Akka Microkernel有哪些常见用例?
- java – 哪个更快,equalsIgnoreCase或compareToI
- java – JNA:缺少一些细节方法