Mysql
 sql >> база данни >  >> RDS >> Mysql

Не може да се зареди клас на връзка поради основно изключение:„java.lang.NumberFormatException:За входен низ:OPENSHIFT_MYSQL_DB_PORT“

проблемът е заради този ред

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

за да получите променливата на средата, трябва да използвате метода System.getEnv().get("[the variable name]") . Така че във вашия случай хост променливата трябва да изглежда така

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

между другото, вашата редакция не работи, защото приложението вече хвърля изключение, преди да изпълни кода. така че, за да работи, трябва да го поставите before DriverManager.getConnection() функция.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Забравена парола скрипт PHP mysqli

  2. Как да проверите размера на база данни в MySQL

  3. Алтернатива на частична (неагрегирана колона) в група от [проблем с инвентаризацията на Оливандер на hackerrank]

  4. Извикване на MySQL Съхранена процедура с помощта на VB6 с OUT параметър

  5. Създателят на заявки не вмъква времеви печати