Error al cerrar un Statement

Marta
29 de Marzo del 2004
Hola tengo un problema, quan llamo ha este metodo me da un error el error es del stmt.close(); o rs.close(); alguien tiene alguna idea ???


public String[] RetornaIdiomes() {
try {
java.sql.Connection conexio;
Statement stmt = null;
ResultSet rs= null;
ConnexioBd conn = new ConnexioBd();
conexio = conn.conectar();
stmt = conexio.createStatement();
rs = stmt.executeQuery("SELECT * FROM idiomes");
int j = 0;
while (rs.next()){
j = j+1;
}
String[] llista = new String[j];
int i = 0;
rs = stmt.executeQuery("SELECT * FROM idiomes");


Muchas gracias


Marta
while (rs.next()){
llista[i] = rs.getString("IdiomaNom");
i=i+1;
}
conexio.close();
stmt.close();
rs.close();
return llista;


}
catch (Exception e){
System.out.println(e);
return null;
}

Heihachi
29 de Marzo del 2004
Cuando cierras el Statement se cierra también el resultSet, así que si haces:
sta.close();
rs.close();

La segunda te da error porque el resultSet ya está cerrado.

Y la conexión también deberías cerrarla cuando ya no sea necesaria, es decir después de cerrar el resultSet y el Statement y no antes.

Saludos!