使用JDBC将查询结果集保存为对象时需要注意的问题

编写这样一个方法:

public static User getUser(String str) throws SQLException{
	User user = new User();
	Connection conn = JDBCUtil.getConnection();
	String sql = "select * from usertable where name = ?";
	PreparedStatement ps = conn.prepareStatement(sql);
	ps.setString(1, userName);
	ResultSet rs = ps.executeQuery();
	if (rs.next()){
		user.setId(rs.getInt("id");
		user.setName(rs.getString("name");
		user.setPassword(rs.getString("password");
	}
	return user;
}


 
  
这里需要注意的是,初始化的时候,如果这样初始化
User user = null;
那么下面的set方法虽然可以成功执行,但是user依然是null,导致返回的user也是个null,在使用的时候会提示空指针。

你可能感兴趣的:(使用JDBC将查询结果集保存为对象时需要注意的问题)