проблемът е заради този ред
String host = "jdbc:mysql://$OPENSHIFT_MYSQL_DB_HOST:OPENSHIFT_MYSQL_DB_PORT/serverside";
за да получите променливата на средата, трябва да използвате метода System.getEnv().get("[the variable name]")
. Така че във вашия случай хост променливата трябва да изглежда така
String host = "jdbc:mysql://"
+ System.getenv().get("OPENSHIFT_MYSQL_DB_HOST")
+ ":"
+ System.getenv().get("OPENSHIFT_MYSQL_DB_PORT")
+ "/serverside";
между другото, вашата редакция не работи, защото приложението вече хвърля изключение, преди да изпълни кода. така че, за да работи, трябва да го поставите before
DriverManager.getConnection()
функция.