0

GWT プロジェクトを Google クラウド SQL データベースに接続するために何日も試みています。私は jdbc を使用していますが、このクラスをローカル DB またはクラウド SQL データベースで Java クラスとして実行すると、完全に機能します。

package com.google.gwt.timecalc.server;

import java.io.IOException;
import java.sql.*;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.google.appengine.api.rdbms.AppEngineDriver;
import java.sql.*;
import com.google.cloud.sql.Driver;
public class ConnectionDB1 {

  static Connection con = null;
  static Statement stmt = null;
  static ResultSet rs = null;

  public static void main(String args[]) throws SQLException{

    DriverManager.registerDriver(new com.google.cloud.sql.Driver());
    try{
      // works local
      con = DriverManager.getConnection("jdbc:mysql://localhost/filme","root","admin" );                

      stmt = con.createStatement();

      rs = stmt.executeQuery("SELECT * FROM test");


      while ( rs.next() ){
        System.out.println("Id:                "+rs.getString(1));
        System.out.println("Name:           "+rs.getString(2));
      }

      rs.close();
      stmt.close();
      con.close();
    }

    catch ( SQLException e ){
      e.printStackTrace();
      System.exit(1);
    }   

  }
}

GWT アプリケーションでそれを実行しようとすると、うまくいきません。私はRequestfactoryで働いています。ここに示すように、クラウド SQL DB への接続を取得することさえできません。

それが私がここのような同じエラーを得るものです

Google のチュートリアルに従って、クラウド SQL を使用して新しい Web アプリを作成しました。これも見ましたが、問題は解決しませんでした。Google のチュートリアルも確認しましたが、ここに例 がありました。

これに関するヘルプは本当にありがたいです。前もって感謝します。

4

1 に答える 1

0

私自身これに慣れておらず、プロセスに苦労した後、次のプロセスに従うことをお勧めします: (https://developers.google.com/appengine/docs/java/cloud-sql/developers-guide)

具体的には、私が接続できた方法であり、JDBC ドライバーを登録してから先に進むプロセスを経ています。

最初の python hello world とゲストブックを少し変更したバージョンを実装するのに何時間も費やしました。可能であれば、同じファイル名で提案されているとおりに実行するだけでは十分ではありません。

それが役に立てば幸い。

于 2012-12-17T06:24:05.593 に答える