大家好,
我在weblogic的jndi里建立了oracle数据库的connection。
当我把jndi里的datasource 关闭的话,会自动关掉其connection吗?
谢谢啊

解决方案 »

  1.   

    数据源中获取的connection的close方法已经被重写,
    调用它是重新放入数据连接池中
      

  2.   

    当我把jndi里的datasource 关闭的话,会自动关掉其connection吗?
    怎么是这样的呢,关掉connection就可以了 啊 
      

  3.   

    这要看你用的哪个数据源了,关闭之前一定要调用destroy方法进行释放资源。
    c3p0做的比较好,dbcp的话很有可能会关不掉连接的
      

  4.   

    肯定的说,datasource 关闭的话,Connection一定会被释放掉;但datesource中Connection的关闭并不是Connection的释放;datasource管理的Connection是实现了Connection接口的Connection,这个Connection的close方法是被重写了的,调用之并不会释放该Connection,而是为这个Connection置一个空闲状态。但是datasource不需要关闭;由容器来管理的东西,你需要去关闭它吗?
      

  5.   


    说的很清楚 重写了CONNECTION接口 实现close方法的已经不是关闭连接的 而是释放连接
      

  6.   

    connection我认为永远要自己关闭才是最保险最安全的
      

  7.   

    问一下,关闭连接和释放连接不一样吗?我以为关闭连接的时候会自动释放掉。如果connection释放的话,
    我的意思是,突然datasource关闭了的时候,会出现什么样的情况。