日期:2014-05-18  浏览次数:20595 次

JSP Tomcat MySQL 连接每次都关掉,但数据库中查看连接数还是不断增加?
Connection   conn=null;  
try{

String   url= "jdbc:mysql://127.0.0.1:3306/test?characterEncoding=GBK&useUnicode=TRUE&user=root&password= ";
                        Class.forName( "org.gjt.mm.mysql.Driver ");
                       
                        for(int   i=0;i <100;i++)
                        {
                        conn=DriverManager.getConnection(url);
                        System.out.println( "conn.isClosed()? "   +   conn.isClosed());
                       

                        conn.close();
                       
                        System.out.println( "conn.isClosed()? "   +   conn.isClosed());
                        conn=null;
        }
}catch(Exception   ex){
System.out.println();
}finally{

try{
if(conn!=null){
conn.close();
conn=null;
}
}catch(Exception   ex){
System.out.println(ex.toString());
}

}题

------解决方案--------------------
奇怪
------解决方案--------------------
建议从mysql中找问题试试看
------解决方案--------------------
程序有地方出错 没有执行到清除连接

建议换用连接池 JDBC直连还是有弊端的
------解决方案--------------------
用过其他程序连接MYSQL没有问题,比如C#,
甚至直接使用java test 来调用class代码都没有出现过connections增加的情况。
但是,如果把class放到eclips中或者将JSP放到TOMCAT中,就会出现。


----------------------------------------------
检查下驱动在不同环境下用的是不是一样的