2014-11-04 3 views
0

Я занимаюсь облачным SQL, и я продолжаю получать эту ошибку «Нет выбранной базы данных» при развертывании моего веб-сайта в производство.Базы данных не выбраны GAE

Дамп, который я загрузил в cloudql, имеет строку «USE mydb». У меня есть для меня вызов db для «использования mydb» для каждого запроса.

Кто-нибудь знает почему? или как это исправить

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

ответ

2

Либо установить базу данных как часть строки соединения JDBC, как jdbc:google:mysql://your-project-id:your-instance-name/YOUR_DATABASE_NAME, или переключиться на него с Connection.setCatalog(). Как упоминалось в MySQL Docs, вы не можете использовать синтаксис USE db с MySQL через JDBC.

Смежные вопросы