欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

hashMap判断是否为空null失败

程序员文章站 2022-04-04 11:13:03
...

原始需求:从数据库取值放入集合,判断集合是否为空,不为空进方法,结果明明是空的也进方法了

hashMap判断是否为空null失败
hashMap判断是否为空null失败

原因: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;
	}