在 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 集群

通过 Adob​​e Air 客户端连接到 Openshift Python 套接字服务器

在 Mac 上将 DbVisualizer 连接到 HSQLDB

如何在 Mongoose 上将 MongoDB 连接到 Heroku?

在 Windows 上将 PHP 连接到 SQL Server

Django 在 OpenShift 上将斜杠附加到静态文件 URL