MySQL getConnection()无故崩溃

时间:2019-02-07 09:05:26

标签: mysql eclipse tomcat java-ee wamp

我的工作PC上有一个奇怪的问题,也许您可​​能是问题解决者。我目前正在使用jee进行开发,并且遇到有关MySQL DB的问题。

假设我有这个:

for(int i = 0; i<20; i++)
{

//Simple select query on my MySQL DB

System.out.println("foo");

}

我的输出是:

  

foo,foo,foo,foo

如您所见,我的for循环以某种方式停止了4次迭代。 但是经过长时间的调试后,我发现getConnection()仍然卡在了线程中,即使经过2个小时的等待仍然被阻塞。但是,此问题更为复杂,因为它不会每次都在同一getConnection()上崩溃。

我的旧项目也不起作用,所以我想这不是代码问题。我尝试重新安装Eclipse,WampServer,更改为Java 1.7(当前为1.8),尝试tomcat 9(当前为tomcat 8),删除并重新导入了一个全新的数据库,以防万一。损坏的数据。尝试了一个带有新项目的新工作区,我还更新了我在构建路径和运行时中使用的库和jar。

但是它仍然不起作用,并且变得非常令人沮丧。所以,如果您有个主意,请告诉我。

2 个答案:

答案 0 :(得分:0)

感谢您的回答。

我的MySQL日志的最后一行:从a_lcolang WHERE wsId = 17474查询SELECT count(*)。
如我们所见,这是一个真正的简单查询。

My show full processlist log

在我看来,关于如何创建连接以及如何实现连接的问题不是问题,因为我使用存在的方法已经存在了很长时间。更不用说它在完全正常的旧项目中不再起作用(如果没有,产品可能已经崩溃了。)

答案 1 :(得分:0)

一阵天才我发现了问题。

问题是内存缓存的大小->将其从512更改为245760