sql >> Database >  >> RDS >> Mysql

Kan verbindingsklasse niet laden vanwege onderliggende uitzondering:'java.lang.NumberFormatException:voor invoertekenreeks:OPENSHIFT_MYSQL_DB_PORT'

het probleem komt door deze regel

String host = "jdbc:mysql://$OPENSHIFT_MYSQL_DB_HOST:OPENSHIFT_MYSQL_DB_PORT/serverside";

om de omgevingsvariabele te krijgen, moet je de methode System.getEnv().get("[the variable name]") gebruiken . Dus in jouw geval zou de hostvariabele er zo uit moeten zien

String host = "jdbc:mysql://" 
              + System.getenv().get("OPENSHIFT_MYSQL_DB_HOST") 
              + ":" 
              + System.getenv().get("OPENSHIFT_MYSQL_DB_PORT") 
              + "/serverside";

je bewerking werkt trouwens niet omdat de toepassing al een uitzondering genereert voordat de code wordt uitgevoerd. dus om het te laten werken, moet je het before . plaatsen de DriverManager.getConnection() functie.



  1. Coderen in ROracle

  2. Kap alle tabellen af ​​(waarvan de meeste beperkingen hebben). Hoe ze tijdelijk te laten vallen

  3. Hoe lees ik een LONGBLOB uit MySQL

  4. libmysqlclient15-dev op macs?