ColumnListHandler
当我们需要查询结果集中的一列数据时,可以使用ColumnListHandler类,接下来通过一个案例来演示如何使用ColumnListHandler类,如例1所示。
例1 ResultSetTest7.java
1 package cn.itcast.jdbc.example.dao;
2 import java.sql.SQLException;
3 import java.util.ArrayList;
4 import java.util.List;
5 import org.apache.commons.dbutils.handlers.ColumnListHandler;
6 import cn.itcast.jdbc.example.domain.User;
7 public class ResultSetTest7 {
8 public static void testColumnListHandler() throws SQLException {
9 BaseDao basedao = new BaseDao();
10 String sql = "select * from user ";
11 List list = (ArrayList<User>) basedao.query(sql,
12 new ColumnListHandler("name"));
13 System.out.println(list);
14 }
15 public static void main(String[] args) throws SQLException {
16 testColumnListHandler ();
17 }
18 }
运行ResultSetTest7类,输出结果如图1所示。
图1 运行结果
由输出结果可以看出,ColumnListHandler将结果集中“name”列存放到了list中。