数据库取值问题
Stringsql="selectrole_idfromasp_users_rolesar,asp_usersauwherear.user_id=au.useridand...
String sql ="select role_id from asp_users_roles ar,asp_users au where ar.user_id=au.userid and au.userid='"+userId+"'";
List<Map> dataList = this.executeQuery(this.getConnection(), sql,new Object[0]);
UserManage userManage = null;
if (dataList.size() > 0) {
Map record = null;
for (int i = 0; i < dataList.size();i++) {
record = dataList.get(i);
userManage =new UserManage();
int tem=(Integer)record.get("ROLE_ID");
String tem2=(String.valueOf(tem));
userManage.getRight().add(tem2);
}
}程序框架不能变,right定义是个list,就是想把从数据库取下的id放到right中userManage.getRight.add这句报空指针错误,请高手答下,感谢
1楼的首先谢谢你,我的map是封装进去的,我的框架是cetia,所以那个list<map>肯定不会有错,取值什么都取到,原因就是类型转换上面,也就是最后一句,谢谢了 展开
List<Map> dataList = this.executeQuery(this.getConnection(), sql,new Object[0]);
UserManage userManage = null;
if (dataList.size() > 0) {
Map record = null;
for (int i = 0; i < dataList.size();i++) {
record = dataList.get(i);
userManage =new UserManage();
int tem=(Integer)record.get("ROLE_ID");
String tem2=(String.valueOf(tem));
userManage.getRight().add(tem2);
}
}程序框架不能变,right定义是个list,就是想把从数据库取下的id放到right中userManage.getRight.add这句报空指针错误,请高手答下,感谢
1楼的首先谢谢你,我的map是封装进去的,我的框架是cetia,所以那个list<map>肯定不会有错,取值什么都取到,原因就是类型转换上面,也就是最后一句,谢谢了 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询