第一个
List list = new ArrayList();
try {
// ��ResultSet�Ľ�����浽List��
while (rs.next()) {
Map<String, Object> map = new HashMap<String, Object>();
for (int i = 1; i <= columnCount; i++) {
map.put(rsmd.getColumnLabel(i), rs.getObject(i));
}
list.add(map);
}
} catch (SQLException e) {
System.out.println(e.getMessage());
} finally {
// �ر�������Դ
closeAll();
}
return list;
第二个
List<Object> users = jdbc.excuteQuery(sql, params);
for (int i = 0; i < users.size(); i++) {
user=(User) users.get(i);
System.out.println(users.get(i)); System.out.println("输出数组"); }
return user;
返回list 然后转bean失败
java.util.HashMap cannot be cast to com.ma.bean.User
List
中存放的是HashMap
,怎么可以强转为User
?
1. 取结果集时直接构建User
对象,并放入List
2. 遍历List
时,取出HashMap
,并将值放到User
中
两种方案任选其一都可以