quando lancio l'applicazionemi escono i dati di un record distribuiti in diagonale, come in figura e inoltre mi da questo errore:
java.lang.ArrayIndexOutOfBoundsException: 6
Ho provato a stampare i dati che preleva dalla query e da come si può notare ho tutti null e i soli dati del primo record.
Credo che l'errore sia nella riga di codice frontController.ValoriTabella
questo il codice di tale chiamata:
codice:
public String[] ValoriTabella(String[][] Celle, String[] NomeColonne) {
int contatore = 0;
try {
String query = "SELECT * FROM utenti;";
ResultSet res = database.EseguiQuery(query);
while (res.next()){
for (int i=0; i< NomeColonne.length; i++){
Celle[contatore][i] = res.getString(i+1);
contatore++;
}
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return NomeColonne;
}
Con database.EseguiQuery(query); pari a:
codice:
public ResultSet EseguiQuery(String query) {
try {
AvviaConnessione(); //Apre la connessione al database
stato = connessione.createStatement();
ResultSet risultato = stato.executeQuery(query);
return risultato;
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}