PDA

Visualizza la versione completa : [JAVA] che tipo di errore ?


userfra
05-11-2002, 12:00
ciao

Exception in thread "main" java.lang.NullPointerException

come lo si deve risolvere?

blueice
05-11-2002, 12:02
Non punta a nessun oggetto oppure l'oggetto in questione non l'hai istanziato con il suo costruttore.

userfra
05-11-2002, 12:05
praticamente, viene invocato un metodo, nel quale viene aperta una connessione ad un db

blueice
05-11-2002, 12:08
L'oggetto l'hai istanziato prima di invocare la connessione ?

Sei sicuro che i parameteri sono giusti per quel tipo di connessione ?
Verificalo con if(java.sql.Connection == null) System.out.println("CON CLOSE"); else System.out.println("CON ACTIVE");

userfra
05-11-2002, 12:13
ho inserito un try del nome del metodo, poi all'interno del metodo ci sono i giusti parametri per la connessione

blueice
05-11-2002, 12:18
Hai verificato se ti restituisce l'oggetto con ?
Se te lo restituisce verifica che sia attivo, altrimenti il tuo problema nell'oggetto che ti deve restituire la Connection

l.golinelli
05-11-2002, 13:07
Postaci il pezzo di codice... se hai dichiarato:

Connection conn;

potrebbe darti quell'errore...

Scrivi --> Connection conn = null;

Cmq postaci un pezzo di codice! ;)

userfra
05-11-2002, 13:41
questo il metodo che richiamo

public void db(){
//db
String class_driver = "sun.jdbc.odbc.JdbcOdbcDriver"; String url_connect = "jdbc:odbc:db";
Connection DBConnection;
Statement statement;
ResultSet rsQuery;
try{
Class.forName(class_driver);
}
catch(java.lang.Exception exc){
System.out.println("Class Driver ERROR " + exc.toString());
}
try{
DBConnection = DriverManager.getConnection(url_connect);
statement = DBConnection.createStatement();
rsQuery = statement.executeQuery("SELECT * FROM tab1");
rsQuery.next();
String data = rsQuery.getString(2);
System.out.println(data);
rsQuery.close();
statement.close();
DBConnection.close();
} // end try
catch(java.sql.SQLException exc){
System.out.println("SQL ERROR: " + exc.toString());
}
//
}

iperjava
05-11-2002, 13:43
Questo errore significa che si sta tentando di utilizzare un membro di un'oggetto che non stato ancora allocato in memoria.
Di solito il messaggio completo il seguente :
Esempio:

Exception in thread "main" java.lang.NullPointerException
at NomeClasse.main(NomeClasse.java:49(Numero della riga))

userfra
05-11-2002, 13:45
Originariamente inviato da iperjava
Questo errore significa che si sta tentando di utilizzare un membro di un'oggetto che non stato ancora allocato in memoria.
Di solito il messaggio completo il seguente :
Esempio:

Exception in thread "main" java.lang.NullPointerException
at NomeClasse.main(NomeClasse.java:49(Numero della riga))

si infatti, quindi?

Loading