以下是我试图连接的方式:
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:连接被拒绝
.
发布于 2010-12-20 21:31:41
可能是url的问题。如果您的代码指向MySQL localhost,请尝试在url上将localhost更改为127.0.0.1。
例如:
jdbc:mysql://localhost:3306/MY_DB至
jdbc:mysql://127.0.0.1:3306/MY_DB看看这个有用不管用。
发布于 2010-12-20 21:11:20
您是否在代码运行的同一台机器上运行mysql浏览器?我得到的是mysql中的权限可以是特定于主机的,并且取决于您如何设置它们,您可能无法从代码运行的机器连接。
另外,您可能需要再次检查url、name、pword,可能是使用log语句或调试器,以确保没有排字、尾随空格等.
发布于 2010-12-20 21:11:35
再次检查您的网址格式。它应该以"jdbc:mysql:“开头。确保您使用的是当前版本的驱动程序以及。
https://stackoverflow.com/questions/4493955
复制相似问题