problém je kvůli tomuto řádku
String host = "jdbc:mysql://$OPENSHIFT_MYSQL_DB_HOST:OPENSHIFT_MYSQL_DB_PORT/serverside";
k získání proměnné prostředí musíte použít metodu System.getEnv().get("[the variable name]")
. Takže ve vašem případě by hostitelská proměnná měla vypadat takto
String host = "jdbc:mysql://"
+ System.getenv().get("OPENSHIFT_MYSQL_DB_HOST")
+ ":"
+ System.getenv().get("OPENSHIFT_MYSQL_DB_PORT")
+ "/serverside";
mimochodem, vaše úprava nefunguje, protože aplikace již před spuštěním kódu vyvolá výjimku. takže aby to fungovalo, musíte to dát before
DriverManager.getConnection()
funkce.