当我在finally{}中写入两个关闭例如stat1.close();stat2.close();的时候会出现
java.sql.SQLException: Connection is closed.
at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.checkOpen(PoolingDataSource.java:174)
at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.close(PoolingDataSource.java:179)
at com.bstek.dorado.common.JDBCTransaction.connectionClosed(Unknown Source)
这是什么错误要怎么解决???

解决方案 »

  1.   

    rs.close();
    stat.close();
    con.close();注意顺序,不能反了。
      

  2.   

    可我没有用到rs与close啊..我就把两个Statement关闭了啊.第二个就报错误
      

  3.   

    可我没有用到rs与con啊..我就把两个Statement关闭了啊.第二个就报错误
      

  4.   

    你的 stat1 和 stat2 是使用的同一个连接吗?
    也许stat2对应的 connection 已经被关闭了呢。
      

  5.   

    果然是这样的,他们是同一个connection.当第一个stat1关闭的时候connection也关闭了.那我想关闭stat2就只能再创建一次连接吗....晕啊.以前项目中这些可以一起关闭..再关闭CON的啊.......