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

ClassNotFoundException:com.mysql.jdbc.GoogleDriver

    このチュートリアルで示したように、開発中は通常のmysqlドライバーを使用し、appengineのみがGooglemysqlドライバーを使用する必要があります

      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/guestbook?user=root";
      } else {
        // Local MySQL instance to use during development.
        Class.forName("com.mysql.jdbc.Driver");
        url = "jdbc:mysql://127.0.0.1:3306/guestbook?user=root";
      }
    

    また、 MySQL Connector / Jが有効になっていることを再確認してください アプリケーション用(デフォルトでは実行されません)

    https://developers.google.com/appengine/docs/ java / cloud-sql /#enable_connector_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>
    



    1. 列挙型に実際の値より1つ小さい値を追加するMySQLコネクタ

    2. SQLServer未使用インデックス

    3. SQL ServerのROUND()の例

    4. SQLは日付でグループ化されますが、レコードなしの日付も取得します