le problème vient de cette ligne
String host = "jdbc:mysql://$OPENSHIFT_MYSQL_DB_HOST:OPENSHIFT_MYSQL_DB_PORT/serverside";
pour obtenir la variable d'environnement, vous devez utiliser la méthode System.getEnv().get("[the variable name]")
. Donc, dans votre cas, la variable hôte devrait ressembler à ceci
String host = "jdbc:mysql://"
+ System.getenv().get("OPENSHIFT_MYSQL_DB_HOST")
+ ":"
+ System.getenv().get("OPENSHIFT_MYSQL_DB_PORT")
+ "/serverside";
en passant, votre modification ne fonctionne pas car l'application lève déjà une exception avant d'exécuter le code. donc, pour que cela fonctionne, vous devez le mettre before
le DriverManager.getConnection()
fonction.