Mysql
 sql >> Base de données >  >> RDS >> Mysql

Impossible de charger la classe de connexion en raison d'une exception sous-jacente :'java.lang.NumberFormatException :pour la chaîne d'entrée :OPENSHIFT_MYSQL_DB_PORT'

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.