il problema è a causa di questa linea
String host = "jdbc:mysql://$OPENSHIFT_MYSQL_DB_HOST:OPENSHIFT_MYSQL_DB_PORT/serverside";
per ottenere la variabile di ambiente, devi usare il metodo System.getEnv().get("[the variable name]")
. Quindi, nel tuo caso, la variabile host dovrebbe assomigliare a questa
String host = "jdbc:mysql://"
+ System.getenv().get("OPENSHIFT_MYSQL_DB_HOST")
+ ":"
+ System.getenv().get("OPENSHIFT_MYSQL_DB_PORT")
+ "/serverside";
a proposito, la tua modifica non funziona perché l'applicazione genera già un'eccezione prima di eseguire il codice. quindi, per farlo funzionare, devi metterlo before
il DriverManager.getConnection()
funzione.