首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用JDBC连接到MySQL数据库的问题

使用JDBC连接到MySQL数据库的问题
EN

Stack Overflow用户
提问于 2010-12-20 21:06:55
回答 5查看 4.7K关注 0票数 5

以下是我试图连接的方式:

代码语言:javascript
复制
try {
   Class.forName("com.mysql.jdbc.Driver").newInstance();
   } catch (Exception e) {
      throw new DbConnectionException();
   }
   try {
      connection = DriverManager.getConnection(url,username,password);
   } catch (SQLException e) {
      e.printStackTrace();
      throw new DbConnectionException();
   }

我100%肯定的网址,用户名,密码字符串是正确的。我已经使用外部工具(MySQL查询浏览器)成功连接。这是我收到的错误:

com.mysql.jdbc.CommunicationsException:由于底层异常而导致的通信链接失败:

**开始嵌套异常**

java.net.SocketException消息: java.net.ConnectException:连接被拒绝

.

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-12-20 21:31:41

可能是url的问题。如果您的代码指向MySQL localhost,请尝试在url上将localhost更改为127.0.0.1

例如:

代码语言:javascript
复制
jdbc:mysql://localhost:3306/MY_DB

代码语言:javascript
复制
jdbc:mysql://127.0.0.1:3306/MY_DB

看看这个有用不管用。

票数 7
EN

Stack Overflow用户

发布于 2010-12-20 21:11:20

您是否在代码运行的同一台机器上运行mysql浏览器?我得到的是mysql中的权限可以是特定于主机的,并且取决于您如何设置它们,您可能无法从代码运行的机器连接。

另外,您可能需要再次检查url、name、pword,可能是使用log语句或调试器,以确保没有排字、尾随空格等.

票数 1
EN

Stack Overflow用户

发布于 2010-12-20 21:11:35

再次检查您的网址格式。它应该以"jdbc:mysql:“开头。确保您使用的是当前版本的驱动程序以及。

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

https://stackoverflow.com/questions/4493955

复制
相关文章

相似问题

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