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. JPA/HibernateはOrderというエンティティを作成できません

    2. mysqli拡張機能にdebianがありません

    3. mysql全文検索が3文字で機能しない

    4. 基準に基づくMySQLの重複期間