jdbcTemplate执行sql后,ReseltSet为一条空数据,怎样判断

丶wandy 发布于 2018/04/13 10:31
阅读 636
收藏 0

开源之夏第三届火热来袭,高校学生参与赢万元奖金!>>>

执行sql :”select id,name from user where id = 1“

查询结果如下:

当用resetset接受时,

@Override
public T extractData(ResultSet rs) throws SQLException, DataAccessException {

    try {
        ResultSetMetaData rsmd = rs.getMetaData();
        //获取结果集的元素个数
        int colCount = rsmd.getColumnCount();
        List list = new ArrayList();
        while (rs.next()) {//对每一条记录进行操作
            Object obj = clazz.newInstance();
            BeanMap beanMap = BeanMap.create(obj);
            //将每一个字段取出进行赋值
            for (int i = 1; i <= colCount; i++) {
                if (beanMap.getPropertyType(rsmd.getColumnLabel(i)) != null) {
                    beanMap.put(rsmd.getColumnLabel(i), getObject(beanMap.getPropertyType(rsmd.getColumnLabel(i)), rs, i));
                }
            }
            list.add(obj);
        }
        return (T) list;
    } catch (Exception e) {
        e.printStackTrace();
    }

    return null;
}

结果集中会存在一个对象,其属性全为

怎样判断一个结果集为empty

加载中
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部