Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Não é possível carregar a classe de conexão devido à exceção subjacente:'java.lang.NumberFormatException:Para string de entrada:OPENSHIFT_MYSQL_DB_PORT'


o problema é por causa dessa linha
String host = "jdbc:mysql://$OPENSHIFT_MYSQL_DB_HOST:OPENSHIFT_MYSQL_DB_PORT/serverside";

para obter a variável de ambiente, você precisa usar o método System.getEnv().get("[the variable name]") . Então, no seu caso, a variável host deve se parecer com isso
String host = "jdbc:mysql://" 
              + System.getenv().get("OPENSHIFT_MYSQL_DB_HOST") 
              + ":" 
              + System.getenv().get("OPENSHIFT_MYSQL_DB_PORT") 
              + "/serverside";

a propósito, sua edição não funciona porque o aplicativo já lança uma exceção antes de executar o código. então, para fazê-lo funcionar, você precisa colocá-lo before o DriverManager.getConnection() função.