在 openshift 上将 jdbc 连接到 MySql 服务器时出现问题
Posted
技术标签:
【中文标题】在 openshift 上将 jdbc 连接到 MySql 服务器时出现问题【英文标题】:Problems connecting jdbc to MySql server on openshift 【发布时间】: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。两者都返回相同的结果。
【问题讨论】:
this 或 this 对你有帮助吗 【参考方案1】:您使用的 jdbc 驱动程序不正确。对于 MySql,你必须使用 MySQL Connector/J 提供的 com.mysql.jdbc.Driver
类
另见:
Connect to MySQL with JDBC driver Using Connector/J with Tomcat【讨论】:
以上是关于在 openshift 上将 jdbc 连接到 MySql 服务器时出现问题的主要内容,如果未能解决你的问题,请参考以下文章
如何将 OpenShift 上的 KSQLDB 集群连接到本地 Kerberized Kafka 集群
通过 Adobe Air 客户端连接到 Openshift Python 套接字服务器
在 Mac 上将 DbVisualizer 连接到 HSQLDB
如何在 Mongoose 上将 MongoDB 连接到 Heroku?