2014-11-04 3 views
0

나는 cloudSQL을 즐겁게 사용하고 있습니다. 프로덕션 환경에 웹 사이트를 배포 할 때이 오류 "데이터베이스를 선택하지 않았습니다."가 계속 나타납니다.데이터베이스가 선택되지 않았습니다. GAE

cloudsql에 업로드 한 덤프에는 "USE mydb"라는 줄이 있습니다. 모든 쿼리가 작동 할 때마다 "use 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:google:mysql://your-project-id:your-instance-name/YOUR_DATABASE_NAME처럼 JDBC 연결 문자열의 일부로 데이터베이스를 설정 수정 또는 Connection.setCatalog()로 전환하는 방법. MySQL Docs에서 언급했듯이 JDBC를 통해 MySQL에서 USE db 구문을 사용할 수 없습니다.

관련 문제