[英]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.