我的工作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。
但是它仍然不起作用,并且变得非常令人沮丧。所以,如果您有个主意,请告诉我。
答案 0 :(得分:0)
感谢您的回答。
我的MySQL日志的最后一行:从a_lcolang WHERE wsId = 17474查询SELECT count(*)。
如我们所见,这是一个真正的简单查询。
在我看来,关于如何创建连接以及如何实现连接的问题不是问题,因为我使用存在的方法已经存在了很长时间。更不用说它在完全正常的旧项目中不再起作用(如果没有,产品可能已经崩溃了。)
答案 1 :(得分:0)
一阵天才我发现了问题。
问题是内存缓存的大小->将其从512更改为245760