sql >> Databasteknik >  >> RDS >> Mysql

Det går inte att ladda anslutningsklassen på grund av underliggande undantag:'java.lang.NumberFormatException:För inmatningssträng:OPENSHIFT_MYSQL_DB_PORT'

problemet beror på den här raden

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

för att få miljövariabeln måste du använda metoden System.getEnv().get("[the variable name]") . Så i ditt fall bör värdvariabeln se ut så här

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

förresten, din redigering fungerar inte eftersom applikationen redan kastar ett undantag innan den kör koden. så för att få det att fungera måste du lägga det before DriverManager.getConnection() funktion.



  1. Postgres Kontrollera om IP (inet) finns i en lista över IP-intervall

  2. Att använda DBMS_LOB.SUBSTR på en BLOB resulterar i ORA-06502

  3. Tilldela summan av kolumn till ett datum i en annan kolumn om kriterierna är uppfyllda

  4. Skapa och importera mysql-databas på delad värd i php