做PPT哪个网站的素材多点,营销活动推广策划,网站开发 原理,如何注册自己的平台概述 DBUtils是Java编程中的数据库操作实用工具#xff0c;小巧简单实用。 DBUtils封装了对JDBC的操作#xff0c;简化了JDBC操作#xff0c;可以少写代码。 DBUtils三个核心功能介绍 QueryRunner中提供对sql语句操作的APIResultSetHandler接口#xff0c;用于定义select操… 概述 DBUtils是Java编程中的数据库操作实用工具小巧简单实用。 DBUtils封装了对JDBC的操作简化了JDBC操作可以少写代码。 DBUtils三个核心功能介绍 QueryRunner中提供对sql语句操作的APIResultSetHandler接口用于定义select操作后怎样封装结果集DBUtils类它就是一个工具类定义了关闭资源与事务处理的方法QueryRunner核心类 QueryRunner(DataSourcr ds),提供数据源连接池DbUtils底层自动维护连接connectionupdateString sqlObj...params执行更新数据queryString sqlResultSetHandlerTrsh,Object...panrams)执行查询ResultSetHandler结果集处理类 ArrayHandler适合取1条记录把结果集中的第一行数据转成对象数组。 ArrayListHandler适合取多条记录把结果集中的每一行数据都转成一个对象数组再存放到List中。 BeanHandler将结果集中的第一行数据封装到一个对应的JavaBean实例中把每条记录封装成对象适合取一条记录 BeanListHandler将结果集中的每一行数据都封装到一个对应的JavaBean实例中存放到List里。//重点 MapHandler将结果集中的第一行数据封装到一个Map里key是列名value就是对应的值。//重点 MapListHandler将结果集中的每一行数据都封装到一个Map里然后再存放到List ColumnListHandler将结果集中某一列的数据存放到List中。 KeyedHandler(name)将结果集中的每一行数据都封装到一个Map里(ListMap)再把这些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 runnernew 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 runnernew QueryRunner(new ComboPooledDataSource()); ListMapString,Object maprunner.query(select * from account,new MapListHandler()); System.out.println(map); } //--5.MapHandler将查询的结果的第一行存入到一个map中键为列名值为各列值 Test public void query5() throws SQLException{ QueryRunner runnernew QueryRunner(new ComboPooledDataSource()); MapString,Object maprunner.query(select * from account,new MapHandler()); System.out.println(map); } //--4.BeanListHandler将查询的结果的每一行封装到一个javabean对象中然后再将这些对象存入list中 Test public void query4() throws SQLException{ QueryRunner runnernew QueryRunner(new ComboPooledDataSource()); ListAccount listrunner.query(select * from account,new BeanListHandlerAccount(Account.class)); System.out.println(list); } //--3.BeanHandler将查询的结果的第一行封装到一份javabean对象中 Test public void query3() throws SQLException{ QueryRunner runnernew QueryRunner(new ComboPooledDataSource()); Account accountrunner.query(select * from account,new BeanHandlerAccount(Account.class)); System.out.println(account); } //--2.ArrayListHandler将查询的结果的每一行放到一个数组中然后再将数组放到集合中 Test public void query2() throws SQLException{ QueryRunner runnernew QueryRunner(new ComboPooledDataSource()); ListObject[] listrunner.query(select * from account,new ArrayListHandler()); System.out.println(list); } //--1.ArrayHandler将查询的结果的第一行放到一个数组中 Test public void query1() throws SQLException{ QueryRunner runnernew QueryRunner(new ComboPooledDataSource()); Object[] arrayrunner.query(select * from account,new ArrayHandler()); System.out.println(array); } } 转载于:https://www.cnblogs.com/sy130908/p/11602167.html