Sezioni principali
Forum
Offerte lavoro
Corsi
Articoli
Toggle sign-in
Toggle search
Forum
Pubblica Offerte Lavoro
Iscrizione Candidati
Login
Cerca In
Offerte lavoro
Forum
Corsi formazione
Articoli
Home
Offerte di lavoro
Area Candidati
Offerte di lavoro
Iscrizione Candidati
Area Aziende
Iscrizione Aziende
Aziende iscritte
Forum
Generale
Indice Forum
Cerca nel Forum
Messaggi recenti
Registrazione
Area Software
Ingegneria del software
Assembly
C/C++
Delphi
Java
Matlab e Simulink
Microsoft .NET
Python
Area Web
HTML e CSS
JavaScript
Angular
ASP.NET
PHP
Webmaster
Mobile
Android
Apple iOS e Objective-C
Windows Phone
Database
Progettazione Database
Microsoft Access
MySQL e MariaDB
Oracle
PostgreSQL
SQL Server
Excel
Hardware & OS
Microsoft Windows
Linux
Hardware e Reti
Sistemi Embedded e Microcontroller
Corsi di informatica
Eventi ICT
Articoli
Software & Utility
Sviluppo software
Il tuo Indirizzo IP
Home
Forum
Java
Nuovi posts
Cerca
Iscriviti
Perchè NullPointerException????
di
sanlibe2
il
18 nov 2006, 14:11
Cerca
Ricerca avanzata
4 risposte
S
sanlibe2
Pochi posts
Iscritto da
nov, 2006
Messaggi:
29
Perchè NullPointerException????
18 nov 2006, 14:08
Ciao a tutti!!!
Con questo codice tramite ResultSetMetaData riesco a caricare in un array di stringhe prima il nome dei campi e poi col ResultSet.getString vorrei inviare in output il risultato della mia query.Mi stampa il nome del campo ed il tipo ma poi qualcosa non va nel successivo setString generando una:\"NullPointerException\".Dove sbaglio?
Questo il codice:
public void query(){
cn=ctx.CtxOpen();//apro la connessione,cn è il mio oggetto connection
try{
stmt =cn.createStatement();
rs=stmt.executeQuery(sql);
ResultSetMetaData md=rs.getMetaData();
int num=md.getColumnCount();
System.out.println(\"Numero di colonne \" + num);
String label[]=null;
for(int i=1;i<=num;i++){
System.out.println(md.getColumnName(i)+ \" \" +md.getColumnTypeName(i));
label
=md.getColumnName(i);
}
while(rs.next()){
System.out.println(\"\\n\");
for(int i=1;i<=num;i++){
label
=rs.getString(label
);//l'errore dovrebbe essere qui!!*******
System.out.println(\" \"+label
);
}
}
}
catch(SQLException exSQL){
System.err.println(\"Nation:errore nella upDate:\"
+ exSQL.getMessage());
}
catch(NullPointerException ee){System.err.println(ee.toString());}
finally{
ctx.CtxClose();
}
}
L' errore dovrebbe essere dove ho inserito gli * ma non riesco a capire dove?Come potrei comunque inviare in output il risultato di una mia query select quando non conosco appunto in numero di campi ed il loro nome e tipo?
Grazie.
4 Risposte
J
jhonsilver
Pochi posts
Iscritto da
ott, 2006
Messaggi:
29
Re: Perchè NullPointerException????
18 nov 2006, 14:16
String label[]=null;
Questa dichiarazione a cosa ti serve?
Se volessi dichiarare un vettore, la giusta sintassi sarebbe
String[] label = new String[[i]Dimensione[/i]]
S
sanlibe2
Pochi posts
Iscritto da
nov, 2006
Messaggi:
29
Re: Perchè NullPointerException????
18 nov 2006, 18:04
Hai ragione....che distrazione!!!
Comunque non va lo stesso.La risposta è:java.lang.NullPointerException!
J
jhonsilver
Pochi posts
Iscritto da
ott, 2006
Messaggi:
29
Re: Perchè NullPointerException????
19 nov 2006, 01:53
Non riesci ad individuare in che punto salta fuori l'eccezione?
S
sanlibe2
Pochi posts
Iscritto da
nov, 2006
Messaggi:
29
Re: Perchè NullPointerException????
19 nov 2006, 11:09
Risolto!!!
Era proprio dove dicevo.Il problema era che l' array di stringhe partiva da 0 mentre l' indice dei ResultSetMetaData parte da 1.Bastava sostituire
label
=rs.getString(label
) con label[i-1]=rs.getString(i);
Grazie dell' aiuto.
Devi
accedere
o
registrarti
per scrivere nel forum
4 risposte