o problema é por causa dessa linha
String host = "jdbc:mysql://$OPENSHIFT_MYSQL_DB_HOST:OPENSHIFT_MYSQL_DB_PORT/serverside";
para obter a variável de ambiente, você precisa usar o método
System.getEnv().get("[the variable name]")
. Então, no seu caso, a variável host deve se parecer com isso String host = "jdbc:mysql://"
+ System.getenv().get("OPENSHIFT_MYSQL_DB_HOST")
+ ":"
+ System.getenv().get("OPENSHIFT_MYSQL_DB_PORT")
+ "/serverside";
a propósito, sua edição não funciona porque o aplicativo já lança uma exceção antes de executar o código. então, para fazê-lo funcionar, você precisa colocá-lo
before
o DriverManager.getConnection()
função.