ScalarHandler
在使用DBUtils工具操作数据库时,如果需要输出结果集中一行数据的指定字段值,可以使用ScalarHandler类,接下来通过一个案例演示ScalarHandler类的使用方法,如例1所示。
例1 ResultSetTest8.java
1 package cn.itcast.jdbc.example.dao;
2 import java.sql.SQLException;
3 import org.apache.commons.dbutils.handlers.ScalarHandler;
4 public class ResultSetTest8 {
5 public static void testScalarHandler() throws SQLException {
6 BaseDao basedao = new BaseDao();
7 String sql = "select * from user where id=?";
8 Object arr = (Object) basedao.query(sql,new ScalarHandler("name"),1);
9 System.out.println(arr);
10 }
11 public static void main(String[] args) throws SQLException {
12 testScalarHandler();
13 }
14 }
运行ResultSetTest8类,输出结果如图1所示。
图1 运行结果
由输出结果可以看出,ScalarHandler类成功的将id为1的用户的name列存成一个对象arr。