需要帮助才能使用Eclipse和GWT App Engine连接到Google Cloud SQL

时间:2012-12-09 23:15:23

标签: java google-app-engine gwt jdbc requestfactory

我正在尝试将我的GWT项目连接到谷歌云SQL数据库。我正在使用jdbc,当我在本地数据库或我的云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 btw一起工作。我甚至无法像显示here那样获得与云SQL DB的连接。

这就是我得到的错误,如here

我通过谷歌教程创建了一个带有云sql的新Web应用程序。我也看到this,但它没有解决我的问题。我还检查了谷歌教程,我在这里看到了这个例子: https://developers.google.com/appengine/docs/java/gettingstarted/creating 今天我尝试连接关闭我的防火墙和防病毒软件,但它没有用。

对此的任何帮助都将非常感激。提前谢谢。

1 个答案:

答案 0 :(得分:0)

在我自己不熟悉这个过程之后,我会建议您按照这个过程进行操作: (https://developers.google.com/appengine/docs/java/cloud-sql/developers-guide)

具体是我能够如何连接,并完成注册JDBC驱动程序然后继续的过程。

我花了好几个小时试图实现初始python hello world和guestbook的略微修改版本。我不能建议尽可能完全按照他们建议的方式使用相同的文件名。

希望它有所帮助。