sql >> データベース >  >> RDS >> Mysql

Google AppEngineJavaからローカルMySQLインスタンスに接続中にエラーが発生しました。

    まず、appengine-web.xmlでMySQLConnector/Jが有効になっていることを確認します 次のように。

    <?xml version="1.0" encoding="utf-8"?>
    <appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
      ...
      <use-google-connector-j>true</use-google-connector-j>
    </appengine-web-app>
    

    次に、以下のコードスニペットのようなものを使用してデータベースに接続します。

    if (SystemProperty.environment.value() == SystemProperty.Environment.Value.Production) {
        // Load the class that provides the new "jdbc:google:mysql://" prefix.
        Class.forName("com.mysql.jdbc.GoogleDriver");
        url = "jdbc:google:mysql://your-project-id:your-instance-name/your-database?user=root";
    } else {
        // Local MySQL instance to use during development.
        Class.forName("com.mysql.jdbc.Driver");
        url = "jdbc:mysql://127.0.0.1:3306/your-database?user=root";
    
        // Alternatively, connect to a Google Cloud SQL instance using:
        // jdbc:mysql://ip-address-of-google-cloud-sql-instance:3306/your-database?user=root
    }
    

    詳細については、こちら をご覧ください。 。



    1. NULLを返すMySQLLOAD_FILE

    2. サブクエリがMySQLで複数の行を返す場合にJSONを列データに入れる方法

    3. java.math.BigIntegerをjava.lang.Integerにキャストすることはできません

    4. カンマ区切りの値フィールドから一意の値を取得するにはどうすればよいですか?