Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Nie można załadować klasy połączenia z powodu wyjątku:„java.lang.NumberFormatException:Dla ciągu wejściowego:OPENSHIFT_MYSQL_DB_PORT”

problem polega na tym wierszu

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

aby uzyskać zmienną środowiskową, musisz użyć metody System.getEnv().get("[the variable name]") . Tak więc w twoim przypadku zmienna hosta powinna wyglądać tak

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

nawiasem mówiąc, twoja edycja nie działa, ponieważ aplikacja już zgłasza wyjątek przed wykonaniem kodu. więc aby to zadziałało, musisz umieścić go before DriverManager.getConnection() funkcja.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Model ustawień globalnych Laravel

  2. Nie określono lokalizacji pliku konfiguracyjnego MySQL (np. my.cnf)

  3. Skopiuj wartość kolumny z jednej tabeli do innego pasującego identyfikatora

  4. Prawidłowa obsługa strefy czasowej za pomocą TYPO3 i Fluid

  5. Yii WSTAW ... W DUPLIKOWANEJ AKTUALIZACJI