繁体   English   中英

无法从tomcat项目连接OpenShift MySql

[英]Can't Connect OpenShift MySql from tomcat project

我正在使用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";

当我打印System.getenv(“ OPENSHIFT_MYSQL_DB_HOST”);时,通过对数据库IP和端口进行硬编码来提供数据库URL 我得到空值。 请告诉我任何错误

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

rhc port-forward -a <mysql_gear_name>

然后,您可以在DriverManager.getConnection显式提供该IP。

在命令行中,运行rhc port-forward直接访问数据库或内部端口。

例如:

rhc port-forward -a <name of the gear including mysql db>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM