首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果IP正确,MYSQL不会停止尝试连接,但端口或实例错误

如果IP正确,MYSQL不会停止尝试连接,但端口或实例错误
EN

Stack Overflow用户
提问于 2014-10-13 18:19:17
回答 2查看 54关注 0票数 0

如果我写了错误的连接信息,我会从Java和MYSQL得到一个非常奇怪的行为。

举个例子,正确的连接信息是:

代码语言:javascript
运行
复制
ip: localhost
port: 8889
instance:test

如果我使用此信息进行连接,则一切正常,但如果我将端口号或实例名称更改为无效的值,代码将永远不会停止尝试连接。如果我输入了错误的IP,没有问题,代码将停止尝试并向我提供一条错误消息。

这是我的代码:

代码语言:javascript
运行
复制
  try {
     Class.forName("com.mysql.jdbc.Driver").newInstance();
     System.out.println("Driver Loaded.");
     String myUrl = "jdbc:mysql://" + mySqlAdress + ":" + myPort + "/" + sqlInstance +"?connectTimeout=3000";
     conn = DriverManager.getConnection(myUrl, "root", "root");

     System.out.println("Got Connection. " + conn);

 } catch (Exception e) {
 System.out.println("FAILED.");

}

如您所见,我现在正在使用?conncetionTimeOut=3000进行测试。我已经尝试过这两种方法,并在DriverManager上设置超时。不走运,代码永远不会停止尝试。

EN

回答 2

Stack Overflow用户

发布于 2014-10-13 18:27:37

您可以使用autoReconnect属性,如下所示

代码语言:javascript
运行
复制
?autoReconnect=false

我希望它能解决你的问题

票数 2
EN

Stack Overflow用户

发布于 2014-10-13 19:29:56

对于任何想知道的人来说,解决方案是添加: socketTimeout=3000。感谢@sanket建议的autoRecconect参数。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26337667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档