因此,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();
}
我怀疑它没有意识到它必须在本地连接,我应该检查什么?
答案 0 :(得分:0)
只是为了回答:Dave W. Smith上面提供的解决方案
来自Dave W. Smiths评论:
我不知道这对手头的问题有多重要,但1.4.2 已经过时了。