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

Impossibile caricare la classe di connessione a causa dell'eccezione sottostante:'java.lang.NumberFormatException:per la stringa di input:OPENSHIFT_MYSQL_DB_PORT'

il problema è a causa di questa linea

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

per ottenere la variabile di ambiente, devi usare il metodo System.getEnv().get("[the variable name]") . Quindi, nel tuo caso, la variabile host dovrebbe assomigliare a questa

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

a proposito, la tua modifica non funziona perché l'applicazione genera già un'eccezione prima di eseguire il codice. quindi, per farlo funzionare, devi metterlo before il DriverManager.getConnection() funzione.