我正在尝试将我的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 今天我尝试连接关闭我的防火墙和防病毒软件,但它没有用。
对此的任何帮助都将非常感激。提前谢谢。
答案 0 :(得分:0)
在我自己不熟悉这个过程之后,我会建议您按照这个过程进行操作: (https://developers.google.com/appengine/docs/java/cloud-sql/developers-guide)
具体是我能够如何连接,并完成注册JDBC驱动程序然后继续的过程。
我花了好几个小时试图实现初始python hello world和guestbook的略微修改版本。我不能建议尽可能完全按照他们建议的方式使用相同的文件名。
希望它有所帮助。