Google Cloud SQL - 连接到本地数据库时出错 - GAE / J.

时间:2011-12-06 09:12:26

标签: java google-app-engine google-cloud-storage

因此,Google Cloud SQL有一个简洁的功能,您应该能够连接到本地数据库实例以进行本地调试,如下所述:

我有以下VM争论:

-Xmx512m -javaagent:C:\eclipse\plugins \com.google.appengine.eclipse.sdkbundle.1.4.2_1.4.2.v201102111811\appengine-java-sdk-1.4.2\lib\agent\appengine-agent.jar 
-Drdbms.server=local 
-Drdbms.driver=com.mysql.jdbc.Driver 
-Drdbms.url=jdbc:mysql://localhost:3306/testdb?user=root&password=pass

我把msql驱动程序放在C:\ eclipse \ plugins \ com.google.appengine.eclipse.sdkbundle.1.4.2_1.4.2.v201102111811 \ appengine-java-sdk-1.4.2 \ lib \ impl中文件夹并将其添加到类路径。

但是,当运行一个简单的SELECT查询(并且在GAE上部署时运行正常)时,它会抛出以下异常。

java.sql.SQLException: Table not found in statement [SELECT * FROM SOME_TABLE] 

以下是有问题的代码段:

            Connection c = null;
            try {
                    DriverManager.registerDriver(new AppEngineDriver());
                    c = DriverManager.getConnection(MY GOOGLE CLOUD SQL CXN STRING);
                    PreparedStatement ps = c.prepareStatement("SELECT * FROM SOME_TABLE");

                    ResultSet rs = ps.executeQuery(); 
    } catch (SQLException e) {
        e.printStackTrace();
            }

我怀疑它没有意识到它必须在本地连接,我应该检查什么?

1 个答案:

答案 0 :(得分:0)

只是为了回答:Dave W. Smith上面提供的解决方案

来自Dave W. Smiths评论:

  

我不知道这对手头的问题有多重要,但1.4.2   已经过时了。