此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【javabird1986】截止到2008-06-28 18:40:24的历史汇总数据(不包括此帖):
发帖数:31 发帖分:656
结贴数:29 结贴分:616
未结数:2 未结分:40
结贴率:93.55 % 结分率:93.90 %
值得尊敬
楼主【javabird1986】截止到2008-06-28 18:40:24的历史汇总数据(不包括此帖):
发帖数:31 发帖分:656
结贴数:29 结贴分:616
未结数:2 未结分:40
结贴率:93.55 % 结分率:93.90 %
值得尊敬
try
{
……
if (rs.next()) {
LoginUser = new User(//这里明明搞了个实例了,怎么下面RETURN时说找不到LoginUser呢?其他地方都没问题
……
public class UserDAOImpl implements UserDAO {
public User Login(int userid,String password) { String sql = "select * from users where userid=? and password=?"; PreparedStatement ps = null; ResultSet rs = null;
User LoginUser=null//先在这里声明,你在try里面声明,然后在try外面用,当然不行
try {
ConFactory.DateBaseConnection();
ps = ConFactory.getConnection().prepareStatement(sql);
ps.setInt(1,userid);
ps.setString(2, password);
rs = ps.executeQuery();
if (rs.next()) {
LoginUser = new User(//这里改
rs.getInt(1),
rs.getString(2),
rs.getString(3),
rs.getInt(4));
}
rs.close();
ps.close();
} catch (SQLException e) {
e.printStackTrace();
System.out.println("public boolean Login(User user) fail!!!!!!!!");
} finally {
ConFactory.closeConn();
}
return LoginUser;//这样就不会报错了
}
}