2010-11-26 5 views
0

Est-ce que quelqu'un sait pourquoi je reçois une erreur de pointeur NULL lorsque j'appelle la méthode de la classe MyServ2Java pointeur nul

ici est mon dbClass getResultSet() (importations etc omises)

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; 

} 



} 

et ce est ma classe 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(); 
     } 
    } 

} 
+2

Vous n'appelez pas la méthode dbConnect je pense. par conséquent, vous n'êtes pas connecté à DB et votre requête renvoie null. –

Répondre

6

Vous n'êtes pas appeler db.dbConnect(), donc db.conn sera nulle.

Questions connexes