【发布时间】:2014-08-15 14:58:40
【问题描述】:
我正在尝试将我的 java 代码与亚马逊中的 mysql DB 连接 rds,我正在使用此代码:
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
connection = DriverManager.getConnection(
"jdbc:mysql://HOST:port_number/DB_name","DB_username", "DB_pass");
st = connection.createStatement();
rs = st.executeQuery("SELECT * FROM table name WHERE id = 1");
} catch (Exception e) {
System.out.println("DB error : " + e);
}
我在运行它时遇到此错误:
DB error : java.sql.SQLException: Unable to connect to any hosts due to exception: java.net.SocketException: java.net.SocketException: Permission denied: connect
** BEGIN NESTED EXCEPTION **
java.net.SocketException
MESSAGE: java.net.SocketException: Permission denied: connect
STACKTRACE:
java.net.SocketException: java.net.SocketException: Permission denied: connect
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:143)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:225)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:1805)
at com.mysql.jdbc.Connection.<init>(Connection.java:452)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:411)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at DB.<init>(DB.java:15)
at subgroup.main(subgroup.java:72)
** END NESTED EXCEPTION **
任何想法!
【问题讨论】:
-
尝试 ping 数据库服务器 URL 并检查您是否能够这样做
-
我更新了我的 ans,因为它不是一个 url,因为它是一个 HOST,因为我正在使用 amazon RDS,dk 如果这会有什么不同的话,我尝试 ping 它,但结果是
request timed out.@NikhilTalreja -
看起来您的机器无法访问您的数据库服务器。
标签: java mysql sql-server jdbc socketexception