【发布时间】:2014-11-27 01:54:31
【问题描述】:
所以我在我的 tomcat 服务器中使用微软的 jdbc jar 来连接到托管在 openshift 上的 Mysql 服务器。 首先是tomcat代码...
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
} catch (ClassNotFoundException e1) {
out.println(e1);
}
try {
Connection conn = DriverManager.getConnection("jdbc:sqlserver://xxx.x.xx.x:3306;DatabaseName=encryptionserver", "phpadminuser", "phpadminpass");
Statement s = conn.createStatement();
ResultSet rs = s.executeQuery("SELECT Username FROM LoggedInUsers WHERE Username='" + user + "'");
String u = "none";
while(rs.next()){
u = rs.getString("Username");
out.println(u);
}
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
out.println("SQL Exception: " + e.toString() + " in getFriendRequest");
}
我正在使用 phpMyAdmin 凭据来访问 openshift 中的 sql 服务器,所以这可能是问题所在?它在第二次尝试时失败并捕获 SQLException e 输出
SQL Exception: com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host 1xx.x.xx.x, port 3306 has failed. Error: "Connection refused: connect. Verify the connection properties. Make sure that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port. Make sure that TCP connections to the port are not blocked by a firewall.". in getFriendRequest
我尝试通过在本地运行 tomcat 来测试它,在 openshift 上使用 DriverManager.getConnection 的服务器 ip 并仅使用 localhost 作为 ip。两者都返回相同的结果。
【问题讨论】:
标签: java mysql sql tomcat jdbc