sql >> Base de Datos >  >> RDS >> Mysql

No se puede cargar la clase de conexión debido a la excepción subyacente:'java.lang.NumberFormatException:para la cadena de entrada:OPENSHIFT_MYSQL_DB_PORT'

el problema es por esta linea

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

para obtener la variable de entorno, debe usar el método System.getEnv().get("[the variable name]") . Entonces, en su caso, la variable host debería verse así

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

por cierto, su edición no funciona porque la aplicación ya lanza una excepción antes de ejecutar el código. entonces, para que funcione, debe ponerlo before el DriverManager.getConnection() función.