当我在本地主机上工作时,为了启动与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上检查了数据库,它的查询尚未更新)未建立连接
知道如何解决吗?
这对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);