while(rs.next())
{
    count++;
    password=rs.getString("PWD");
}
把count++放到下面试一下 
学习中。

解决方案 »

  1.   

    把异常处理加上吧
    就是try catch你的代码没错把类dbconnect贴出来
      

  2.   

    如果rs.next();出现异常就是你的数据库查询出现错误,rs是空,所以rs.next()会出现空指针异常
      

  3.   

    我的dbconnect类如下:
    package javabean;import java.sql.*;public class dbconnect
    {    static String serverName;
        static String sDBDriver;
        static String sConnStr;
        Connection con=null;
        ResultSet rs;    public dbconnect()
        {
            serverName = "211.67.55.208";
            sDBDriver = "oracle.jdbc.driver.OracleDriver";
            sConnStr = "jdbc:oracle:thin:@" + serverName + ":1521:dbora04";
            try
            {
                Class.forName(sDBDriver);
            }
            catch(ClassNotFoundException classnotfoundexception)
            {
                System.err.println(classnotfoundexception.getMessage());
            }
        }    public ResultSet executeQuery(String sql)
        {
            try
            {
                con =java.sql.DriverManager.getConnection(sConnStr, "system", "oracle");
                Statement statement = con.createStatement();
                rs = statement.executeQuery(sql);
            }
            catch(SQLException sqlexception)
            {
                System.err.println(sqlexception.getMessage());
            }
            return rs;
        }}
      

  4.   

    是不是连接数据库的时候executeQuery已经出异常,所以rs为空导致,
      

  5.   

    连接查询数据库的时候加上try,catch试试。另外,你查询的数据应该只有一条的吧,那还要用循环干吗啊,直接就可以用if(rs.next())判断就可以了啊 !