sql >> Databáze >  >> RDS >> Mysql

Nelze načíst třídu připojení kvůli základní výjimce:'java.lang.NumberFormatException:Pro vstupní řetězec:OPENSHIFT_MYSQL_DB_PORT'

problém je kvůli tomuto řádku

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

k získání proměnné prostředí musíte použít metodu System.getEnv().get("[the variable name]") . Takže ve vašem případě by hostitelská proměnná měla vypadat takto

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

mimochodem, vaše úprava nefunguje, protože aplikace již před spuštěním kódu vyvolá výjimku. takže aby to fungovalo, musíte to dát before DriverManager.getConnection() funkce.



  1. Jak vložit více řádků do stejné tabulky-Oracle 10g

  2. Můžete v MySQL rozdělit jeden alias druhým?

  3. Vylepšete dotaz MySQL pomocí poddotazu IN

  4. SQL získá jména, kteří na projektu nepracovali