本机上运行一个程序,用的是java1.5, oracle9,正常!
将程序移植到unix服务器上之后,执行了几次查询数据库的操作之后,就报错为:“java.sql.SQLException: Closed Connection ”。
我的DB连接方式是程序开始就连上,到程序结束时才断开的。
Why?? 请高手指点!!!

解决方案 »

  1.   

    你本机连接unix上的oracle试试看
      

  2.   

    我也碰到这样的问题,程序运行一段时间就报:“java.sql.SQLException: Closed Connection ”。
    有谁知道怎么解决吗?
      

  3.   

    junit.framework.AssertionFailedError: Unexpected exception: java.sql.SQLException: Closed Connection
      

  4.   

    慢慢调,看看connection是怎么时候被关闭了
      

  5.   

    import oracle.jdbc.pool.OracleDataSource;
     
    try {
                OracleDataSource dataSource = new OracleDataSource();
                dataSource.setURL("jdbc:oracle:thin:@localhost:1521:orcl");
                dataSource.setUser("system");
                dataSource.setPassword("sa");
                for (int i = 0; i < 5000; i++) {
                    System.out.println(dataSource.getConnection());
                }
            } catch (Exception e) {
                e.printStackTrace();
            }试试这个,连续取出5000个Connection,不用关闭,因为这里的Connection是无限的。
      

  6.   

    你的程序中有没有用到多线程?如果用到Connection是多线程并发访问的吗?