public boolean flag(user ue) {
        userdb db = new userdb();
        boolean flag = true;
        PreparedStatement pst = null;
        ResultSet rs = null;
        /*   String uname=ue.getUname();
             Statement st=null;
            String upwd=ue.getUpwd();
         String sql1="select * from users where uname='"+uname+"' and upwd='"+upwd+"'";*/
        String sql = "select * from users where uname=? and upwd=?";
        try {
            pst = db.getPrepareStatement(sql);
            pst.setString(1, ue.getUname());
            pst.setString(2, ue.getUpwd());
            rs = pst.executeQuery();
            //st=db.getStatement();
            //rs = st.executeQuery(sql1);
            if (rs.next()) {
                flag = true;
                //ue.setUname(rs.getString(1));
            } else {
                flag = false;
            }
            rs.close();
            pst.close();
        } catch (Exception e) {
            System.out.println(e);
        } finally {
            // 最后一定要保证数据库已被关闭
            db.close();
        }        return flag;
    }抛出此错误java.lang.NullPointerException

解决方案 »

  1.   

    数据库连接失败
    关键在userdb db = new userdb();里面
    看看是不是密码啊什么错了
    或者数据库的状态
    系统防火墙的状态保持数据库路路畅通
    直达罗马
      

  2.   

    空指针异常,看一下java.lang.NullPointerException这个错误的行号 ,我想他会给出的,在那里找找看看有没有用对象.方法的地方,如果有,就是那个对象没有被实例化(Null),
      

  3.   

    userdb db = new userdb();能取得到数据库连接吗?
      

  4.   

    我的程序在学校就可以运行,学校是2000 我的是xp
    是不是SQL那里配置的不对呀!!??