hashMap判断是否为空null失败
程序员文章站
2022-04-04 11:13:03
...
原始需求:从数据库取值放入集合,判断集合是否为空,不为空进方法,结果明明是空的也进方法了
原因:new出来的hashMap存在一个对象引用地址,所以就不能为null,空集合和null是有区别的
解决问题关键代码:在循环外面赋值为null,进循环后再创建对象,这样在数据库如果没有取到值就不会进入循环
public Map<String, String> findUser(String userName,String password) {
StringBuilder sBuilder = new StringBuilder();
sBuilder.append("select user_name,password from user where user_name='"+userName+"' and password="+password);
ResultSet doQuery = JDBCUtil.doQuery(sBuilder);
Map<String, String> map = null;
try {
while(doQuery.next()) {
map = new HashMap<>();
String userNameDB = doQuery.getString("user_name");
String passwordDB = doQuery.getString("password");
map.put("userName", userNameDB);
map.put("password", passwordDB);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return map;
}
上一篇: springboot 启动没有日志
下一篇: 数据库及数据表的创建与删除