问你一个问题:
我关闭了Windows,我得IE是不是还在运行呀?

解决方案 »

  1.   

    那么某方法A中,如果建立连接,而没有调用CLOSE方法,此连接是在A结束时关闭还是在程序结束时关闭?
      

  2.   

    <<那么某方法A中,如果建立连接,而没有调用CLOSE方法,此连接是在A结束时关闭还是在程序结束时关闭?>>
    人家连接凭什么要在你的A方法结束时候关闭?人家连接知道你什么A方法B方法啊
    另外,人家连接怎么知道你的程序是不是结束了?你程序结束之前没有显式去关闭连接它干吗要自己关闭啊?<<有没有办法看到我的数据库当前有多少个连接已用呢?>>
    嗯,用支持你的数据库的相应的管理程序,比如类似toad,tora,mysql administrator之类的这些工具都可以看到已经建立的连接。
      

  3.   

    这个是不确定得,有可能在finalize()方法有关闭数据库呢,这个本身和实现有关
    另外什么时候回收也是不确定的
      

  4.   

    楼上的,说得不正确吧,数据库连接是不可能被虚拟机关闭的。必须手工调用.close()
      

  5.   

    楼上没有看懂我的意思吗?
    finalize()会被GC调用,如果JDBC驱动实现的时候在finalize()函数里面close一次是有可能的,不过
    不能依赖这个,就像这样
    void finalize() {
      close();
    }