0

几天以来,我一直在尝试将我的 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 一起工作。我什至无法像这里显示的那样连接到云 SQL DB 。

这就是我得到与这里相同的错误

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

对此的任何帮助将不胜感激。提前致谢。

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 回答