problem polega na tym wierszu
String host = "jdbc:mysql://$OPENSHIFT_MYSQL_DB_HOST:OPENSHIFT_MYSQL_DB_PORT/serverside";
aby uzyskać zmienną środowiskową, musisz użyć metody System.getEnv().get("[the variable name]")
. Tak więc w twoim przypadku zmienna hosta powinna wyglądać tak
String host = "jdbc:mysql://"
+ System.getenv().get("OPENSHIFT_MYSQL_DB_HOST")
+ ":"
+ System.getenv().get("OPENSHIFT_MYSQL_DB_PORT")
+ "/serverside";
nawiasem mówiąc, twoja edycja nie działa, ponieważ aplikacja już zgłasza wyjątek przed wykonaniem kodu. więc aby to zadziałało, musisz umieścić go before
DriverManager.getConnection()
funkcja.