java - 无法从 tomcat 项目连接 OpenShift MySql

标签 java mysql jsp tomcat openshift

我正在使用 mysql 作为后端开发一个 openshift tomcat 项目我正在尝试连接数据库但它没有连接并显示错误消息“通信链接失败发送到服务器的最后一个数据包是 0 毫秒前” 我已经使用这段代码连接了数据库

try{
            Class.forName("com.mysql.jdbc.Driver");
            }catch(ClassNotFoundException ex){
                //return(ex.getMessage());              
            }
            con = DriverManager.getConnection(MYSQL_DATABASE_HOST,MYSQL_USERNAME,MYSQL_PASSWORD); 

        } catch (Exception ex) {

            return(ex.getMessage());
        }
        return "success";

我通过硬编码数据库 IP 和端口提供了数据库 url,当我打印 System.getenv("OPENSHIFT_MYSQL_DB_HOST"); 我得到空值。请告诉我任何人错误

最佳答案

当您的 java 代码无法连接到 MySQL 服务器时,就会出现您面临的问题。还有另一种方法,检查您的 MySQL 是否已启动并正在运行。您可以通过以下方式获取您的 MySQL 服务器的 ip

rhc port-forward -a <mysql_gear_name>

然后您可以在 DriverManager.getConnection

中显式提供该 IP

关于java - 无法从 tomcat 项目连接 OpenShift MySql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27775714/

相关文章:

mysql - 将 MYSQL_ROW 类型转换为 String

java - jsps 给了我一堆错误,可能是由于 DOCTYPE

java - spring security 在重定向到 logout.jsp 时给出错误

java - 从 Controller 获取正在运行的作业实例状态

java - 如何将文件传递给 JNI 以在 OpenSL ES AudioPlayer 中播放?

java - Spring 安全: authentication details are null in controller

mysql - SQL case 子查询 + 子查询 > 0

jxpath 的 Java 枚举

MySQL EXCEPT 等效项

eclipse - 在一个项目中开发和调试 Eclipse Web 应用程序