java.sql.SQLException: Conexión está cerrada

Estoy haciendo un cuarzo de aplicación de hilo que es recoger los datos de una tabla e insertar en otra tabla después de insertar es la actualización de la base de datos

pero cuando tuve el error de arriba me dieron algunos de los datos insertados dos veces en la tabla

Tenga en cuenta que :

1.Yo uso Oracle DB

2.**OJDBC6.jar para conectar**

3.todas las mesas están en el mismo esquema

StackTrace:

java.sql.SQLException: Connection is closed. 
        at org.apache.commons.dbcp.PoolingDriver$PoolGuardConnectionWrapper.checkOpen(PoolingDriver.java:263) 
        at org.apache.commons.dbcp.PoolingDriver$PoolGuardConnectionWrapper.close(PoolingDriver.java:268) 
        at com.sender.gsm.dao.Dao.closeConnection(Dao.java:38) 
        at com.sender.gsm.dao.OutDataDao.insertData(OutDataDao.java:91) 
        at com.sender.gsm.jobs.DataHandler.execute(DataHandler.java:49) 
        at org.quartz.core.JobRunShell.run(JobRunShell.java:213) 
        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557)

El cierre de la función de conexión

public void closeConnection(Connection conn) throws SQLException {
        if (conn != null ) {
            conn.close();
        }
    }
  • En algún otro lugar de la conexión ya está cerrado!
InformationsquelleAutor Dunken | 2014-08-06

1 Kommentar

  1. 4

    a com.el remitente.gsm.dao.Dao.closeConnection(Dao.java:38)
    en com.el remitente.gsm.dao.OutDataDao.insertData(OutDataDao.java:91)

    De los seguimientos de pila ,va a cerrar la conexión mientras se realiza la inserción después de seleccionar. trate de crear la nueva conexión.

    Se podría haber llamado para closeConnection() método después de la instrucción select.Así se produce una excepción en tiempo de ejecución cuando se trató de ejecutar la consulta se cierra la conexión.

    Si usted está usando la agrupación de conexiones , asegúrese de que ha configurado el maxIdle y maxActive parámetros a los valores razonables

    • Muchas gracias salvaste mi día 🙂
    • usted es bienvenido 🙂 . me alegro de que ayudó a

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea