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中,就会出现。
----------------------------------------------
检查下驱动在不同环境下用的是不是一样的