2014-11-04 116 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語法。