sql >> Database teknologi >  >> RDS >> Mysql

Kan ikke indlæse forbindelsesklassen på grund af underliggende undtagelse:'java.lang.NumberFormatException:For inputstreng:OPENSHIFT_MYSQL_DB_PORT'

problemet er på grund af denne linje

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

for at få miljøvariablen skal du bruge metoden System.getEnv().get("[the variable name]") . Så i dit tilfælde burde værtsvariablen se sådan ud

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

forresten, din redigering virker ikke, fordi applikationen allerede kaster en undtagelse, før den eksekverer koden. så for at få det til at virke, skal du sætte det before DriverManager.getConnection() funktion.



  1. Sletning af en række med indre joinforbindelse

  2. SQL Stored Procedure - variabel for kort

  3. Dvale tvinger tidsstempel til at fortsætte/indlæse som UTC

  4. MariaDB UNION Operatør forklaret