Hola Alejandra,
Parece que el problema con la conexión a la base de datos después de realizar una operación de modificación no puedes abrir otra para realizar más operaciones.
Esto puede ser debido a cómo estás manejando las conexiones a la base de datos en tu código. En Java, es importante recordar cerrar las conexiones, los resultados y las declaraciones después de usarlas para liberar recursos. Sin embargo, si cierras la conexión demasiado pronto, no podrás realizar más operaciones en la misma conexión.
Para compreender mejor, si tienes algo similar a esto:
Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);
Statement stmt = conn.createStatement();
stmt.executeUpdate(SQL);
conn.close();
stmt.executeUpdate(OTHER_SQL); // Esto dará error porque la conexión ya está cerrada
En este caso, después de cerrar la conexión con conn.close()
, cualquier intento de realizar más operaciones en la misma conexión dará un error.
Para resolver este problema, asegúrate de que sólo cierras la conexión cuando hayas terminado todas las operaciones que necesitas hacer. Por ejemplo:
Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);
Statement stmt = conn.createStatement();
stmt.executeUpdate(SQL);
stmt.executeUpdate(OTHER_SQL);
conn.close(); // Ahora cerramos la conexión después de realizar todas las operaciones
En este caso, ambas operaciones se realizan en la misma conexión antes de cerrarla.
Espero que esta explicación te ayude a entender el problema. Mucho éxito en todo lo que te propongas y si tienes más duda aquí estaremos para apoyarte.
¡Vamos juntos!
Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios.