PDA

View Full Version : [JAVA][ECLIPSE][MYSQL]PROBLEMI CON UNA QUERY IN ECLIPSE


Mikyilpupo
14-10-2008, 10:59
Salve ragazzi,

Ho un problema con una query scritta in esclipse. Se la scrivo in mysql la query viene eseguita correttamente mentre quando la vado ad esguire con eclipse m visualizza solo la prima tupla;


public String getRicercaAula(){

query="SELECT nome_aula FROM aula;";
try {
stmt = (Statement) connDB.getConnection().createStatement();
rs = stmt.executeQuery(query);
rs.next();
aula = rs.getString("nome_aula");
rs.close(); // Chiudo il ResultSet
stmt.close(); // Chiudo lo Statement
}
catch (Exception e){
e.printStackTrace();

}
return aula;
}


ho provato a inserirlo in un ciclo while ma niente:


public String getRicercaAula(){

query="SELECT nome_aula FROM aula;";
try {
while(rs.next(){
stmt = (Statement) connDB.getConnection().createStatement();
rs = stmt.executeQuery(query);
rs.next();
aula = rs.getString("nome_aula");
rs.close(); // Chiudo il ResultSet
stmt.close(); // Chiudo lo Statement
}
}
catch (Exception e){
e.printStackTrace();

}
return aula;
}

stevenen
14-10-2008, 15:33
la query non deve avere il punto e virgola mi pare...
poi mi sembra che ci siano degli errori nel codice...

funziona così più o meno


Connection conn = getConnection();
Statement st = conn.createStatement();

ResultSet rs = st.executeQuery(query);
Lista lista = new ArrayList();
while (rs.next()) {
lista.add(rs.getString("colonna"));
}
rs.close();
st.close();
conn.close();

Mikyilpupo
15-10-2008, 14:16
la query non deve avere il punto e virgola mi pare...
poi mi sembra che ci siano degli errori nel codice...

funziona così più o meno


Connection conn = getConnection();
Statement st = conn.createStatement();

ResultSet rs = st.executeQuery(query);
Lista lista = new ArrayList();
while (rs.next()) {
lista.add(rs.getString("colonna"));
}
rs.close();
st.close();
conn.close();

la query va bene xkè ne ho già fatte altre e m funziona correttamente.
Il vorrei creare un arraylist e poi inserirlo in una jmenuitem...il problema e ke la jmenuitem nn cosente di caricare un array