我用的数据库处理库是mysql-connector-java-5.1.2-beta
环境为linux,测试代码如下:    Connection conn = null;
    Statement stmt = null;    try{
      Class.forName(driver);
      conn = DriverManager.getConnection(url, user, password);
      stmt = conn.createStatement();
      System.out.println("conn ok");
      stmt.close();
      conn.close();
      System.out.println("conn closed");
    }catch (Exception e){
      e.printStackTrace();
    }能打印"conn ok"和"conn closed",但是查看进程,发现mysqld还在(可以确定是这个进程启动的)是mysql-connector-java-5.1.2-beta的问题吗?

解决方案 »

  1.   

    mysqld是mysql的服务进程,当然还在啊,如果这个进程没有执行启动mysql服务,你就更别说连接mysql了
      

  2.   

    mysqld会一直有的,没有什么问题。
      

  3.   

    conn 没有dipose掉。你只是close而已。对象仍存在
      

  4.   

    你只是关掉了于数据库的一个连接而已,数据库本身还再运行的.所以你查看进程里面肯定还有了.
    PS:connection!=进程吧?
      

  5.   

    mysqld 这个进程不会因为你写的程序结束就消失了的,
    如果这个进程真的没有了,那么你写的程序也就该报错了。