2014-11-04 114 views
0

我很喜欢cloudSQL,当我将我的网站部署到生产环境中时,我一直收到这个错误“没有选择数据库”。没有选择数据库GAE

我上传到cloudsql的转储具有“USE mydb”行,我必须对每个任何查询都有效的“使用mydb”数据库调用db。

任何人都知道为什么?或如何解决此问题

java.sql.SQLException: No database selected 
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1074) 
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4096) 
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4028) 
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2490) 
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2651) 
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2739) 
    at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2149) 
    at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:2313) 
+1

发布您的生产和开发数据库连接代码。 – Khalid 2014-11-04 18:24:13

回答

2

任一组数据库中作为JDBC连接字符串的一部分,像jdbc:google:mysql://your-project-id:your-instance-name/YOUR_DATABASE_NAME,或者切换到它与Connection.setCatalog()。正如在MySQL Docs中提到的那样,您不能在MySQL中通过JDBC使用USE db语法。