Java getenv()返回null

Java getenv()返回null,java,mysql,openshift,Java,Mysql,Openshift,我正在尝试通过Java小程序连接到OpenShift上设置的Mysql数据库 String dbHost = System.getenv("OPENSHIFT_MYSQL_DB_HOST"); String dbPort = System.getenv("OPENSHIFT_MYSQL_DB_PORT"); 当应用程序联机时,这两个字符串都返回NULL。 如果我通过ssh连接到数据库,一切似乎都正常工作,我可以看到数据库,我可以处理它 我缺少什么?1如果您通过ssh连接,echo$OPENSH

我正在尝试通过Java小程序连接到OpenShift上设置的Mysql数据库

String dbHost = System.getenv("OPENSHIFT_MYSQL_DB_HOST");
String dbPort = System.getenv("OPENSHIFT_MYSQL_DB_PORT");
当应用程序联机时,这两个字符串都返回NULL。 如果我通过ssh连接到数据库,一切似乎都正常工作,我可以看到数据库,我可以处理它

我缺少什么?

1如果您通过ssh连接,echo$OPENSHIFT\u MYSQL\u DB\u主机会提供什么?您可以将其用作初学者的默认设置

dbHost = System.getenv("OPENSHIFT_MYSQL_DB_HOST") != null 
         System.getenv("OPENSHIFT_MYSQL_DB_HOST") : "defaultvalue";

2尝试导出OPENSHIFT\u MYSQL\u DB\u HOST=yourhostname

您的数据库与该问题无关。应用程序无法找到这些环境变量。请尝试使用rhc命令行工具在应用程序上执行停止和启动操作。有时,如果您在部署代码后添加mysql盒带,这会有所帮助。错误的格式已经修复,答案可能不完整,但这仍然是回答问题的有效尝试。