Java Null Pointer - PullRequest
       16

Java Null Pointer

0 голосов
/ 26 ноября 2010

Кто-нибудь знает, почему я получаю ошибку нулевого указателя при вызове метода getResultSet () из класса MyServ2

вот мой DBClass (импорт и т. Д. Пропущен)

public DBClass(){

    }

public Connection dbConnect(String db_connect_string,
        String db_userid, String db_password)
{

        try
        {
        DriverManager.registerDriver(new oracle.jdbc.OracleDriver());

        conn = DriverManager.getConnection(
        db_connect_string, db_userid, db_password);

        return conn;

        }
        catch (Exception e)
            {
                e.printStackTrace();

                return null;
            }
}



public ResultSet getResultSet(String query){

    try{
    stmt = conn.createStatement();
    result = stmt.executeQuery(query);  

    } catch(Exception e){
        e.printStackTrace();
        return null;
    }
    return result;

}



} 

и это мой класс MyServ2

public class MyServ2 extends HttpServlet {
    private static final long serialVersionUID = 1L;
       private DBClass db;

    public MyServ2() {
        super();
        db = new DBClass();

    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {


        ResultSet rs = db.getResultSet("Select * from ....ect");
        try {
            while(rs.next()){
                System.out.println(rs.getString(1).toString());
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

}

1 Ответ

6 голосов
/ 26 ноября 2010

Вы не звоните db.dbConnect(), поэтому db.conn будет нулевым.

...