此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【javabird1986】截止到2008-06-28 18:40:24的历史汇总数据(不包括此帖):
发帖数:31                 发帖分:656                
结贴数:29                 结贴分:616                
未结数:2                  未结分:40                 
结贴率:93.55 %            结分率:93.90 %            
值得尊敬

解决方案 »

  1.   

    User LoginUser =null;
    try
    {
    ……
    if (rs.next()) {
                    LoginUser = new User(//这里明明搞了个实例了,怎么下面RETURN时说找不到LoginUser呢?其他地方都没问题
    ……
      

  2.   


    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;//这样就不会报错了
        }
    }
      

  3.   

    哦,知道了,J2SE底子差,没办法
      

  4.   

    你可以装个Eclipse,但我不建议你在里面写,你可以把你写好的程序复制进去,有错的话会提示你的,你只要按提示改就行了
      

  5.   

    我就是用MYECLIPSE5.5朋友,不然不写死啊。
      

  6.   

    我突然看到个问题我到CSDN快半年了,怎么还是一级