2012-12-09 28 views
0

我試圖將天我的GWT項目連接到谷歌雲SQL數據庫。我使用jdbc,當我在本地數據庫或我的雲SQL數據庫上將此類作爲Java類運行時,它的工作原理非常完美。需要幫助來連接到谷雲使用Eclipse和GWT App Engine的SQL

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數據庫,如圖所示here

那是什麼,我得到像here

我在谷歌工作教程創建一個新的Web應用程序使用Cloud SQL相同的錯誤。我也看到this,但它並沒有解決我的問題。我也檢查了谷歌教程,我看到了這裏的例子: https://developers.google.com/appengine/docs/java/gettingstarted/creating 今天我試過連接關閉我的防火牆和防病毒,但它沒有奏效。

對此的任何幫助將非常感激。提前致謝。

回答

0

自己剛剛接觸到這個人,並且在這個過程中掙扎後,我建議您按照以下步驟操作: (https://developers.google.com/appengine/docs/java/cloud-sql/developers-guide )

具體而言,我是如何連接並完成註冊JDBC驅動程序然後繼續前進的。

我花了數小時試圖實現初始python hello world和guestbook的稍微修改版本。如果可能的話,我不能推薦完全按照他們的建議使用相同的文件名。

希望它有幫助。