我成功创建了以下几行的mysql连接
val session = Session.create(
DriverManager.getConnection(url, user, pass),
new CustomMySqlAdapter
)
我正在使用Intellij Ultimate IDEA的Tomcat服务器。构建配置会创建一个战争并完美地部署到我的本地tomcat。经过一段时间,大约10分钟后,连接断开,永远不会恢复。在我调试的时候,这条线就会扯掉并抛出
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 5 times. Giving up.
似乎是DriverManager.getConnection(url,user,pass),即使这些变量自上次成功连接后没有改变。我怎么能麻烦拍这个呢?这是一个空间问题吗?即使在抛出此错误之后,服务器仍在运行而未成功连接到数据库。它只是一次又一次地扼杀这条线。
我仍然可以通过命令行在本地连接到mysql。我杀了所有打开的连接但没有用。在运行内存配置文件工具时,似乎PermGen正在最大化。
Size: 70,844,416 B
Used: 70,674,400 B
Max: 1,073,741,824 B
我可以在intellij中使用PermGem来解决这个问题吗?如果是这样,怎么样?
答案 0 :(得分:0)
是否可以达到数据库的连接限制?
答案 1 :(得分:0)
我不知道为什么你会得到那个特定的消息,但考虑到你最初可以连接,并且遇到问题之前经过的时间,你的MySQL连接可能会超时。尝试将?autoReconnect = true附加到JDBC URL,看看是否能解决问题。
答案 2 :(得分:0)
尽管证据指出,但问题是硬盘空间问题。
我备份了我的数据库。停止了mysql。我删除了ibdata1文件。重新启动了我的电脑。重新导入我的数据库。
希望这有助于其他人。