13 DBUtils的使用 之 ResultSetHandler的实现类
ArrayHandler :将一条记录封装到一个数组当中,这个数组应该是Object[]类型的;
@Test
public void demo1()throws SQLException{
QueryRunner queryRunner =new QueryRunner(JDBCUtils2.getDataSource());
Object[] objes =queryRunner.query("select * from account where id = ?",new ArrayHandler(), 1);
System.out.println(Arrays.toString(objes));
}
ArrayListHandler: 将多条记录封装到一个装有Object[]的List集合中。
@Test
public void demo2()throws SQLException{
QueryRunner queryRunner =new QueryRunner(JDBCUtils2.getDataSource());
List<Object[]> list =queryRunner.query("select * from account",new ArrayListHandler());
for (Object[]objects : list) {
System.out.println(Arrays.toString(objects));
}
}
BeanHandler:(常用)将一条记录封装到一个JavaBean中
@Test
//BeanHandler:将一条记录封装到一个JavaBean中
public void demo3()throws SQLException{
QueryRunner queryRunner =new QueryRunner(JDBCUtils2.getDataSource());
Account account =queryRunner.query("select * from account where id = ?",new BeanHandler<Account>(Account.class),2);
System.out.println(account);
}