Error al cerrar un Statement
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;
}
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;
}
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!
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!
