一尘不染

如何在OpenShift上启动与JDBC的连接?

tomcat

当我在本地主机上工作时,为了启动与JDBC的连接,请执行以下操作:

String USERNAME = "...";
String PASSWORD = "...";
String DB_NAME = "...";
String FORNAME_URL = "com.mysql.jdbc.Driver";
String URL = "jdbc:mysql://localhost";
Connection m_connection = DriverManager.getConnection(URL , USERNAME , PASSWORD);

但这在OpenShift上不起作用,没有建立连接。

我在OpenShift上运行时看不到异常,但我确认(我在OpenShift上检查了数据库,它的查询尚未更新)未建立连接

知道如何解决吗?


阅读 232

收藏
2020-06-16

共1个答案

一尘不染

这对OpenShift无效,因为OpenSHift公开了必须在应用程序中使用的一组环境变量。您不能使用localhost等属性。请使用以下内容:

String USERNAME = System.getEnv("OPENSHIFT_MYSQL_DB_USERNAME");
String PASSWORD = System.getEnv("OPENSHIFT_MYSQL_DB_PASSWORD");
String DB_NAME = System.getEnv("OPENSHIFT_APP_NAME");
String FORNAME_URL = "com.mysql.jdbc.Driver";
String URL = "jdbc:"+System.getEnv("OPENSHIFT_MYSQL_DB_URL")+ DB_NAME;
Connection m_connection = DriverManager.getConnection(URL , USERNAME , PASSWORD);
2020-06-16