2015-05-07 113 views
0

当我在本地连接到Google MySQL帐户时,它从云MySQL表中检索记录。但是当我在生产环境中部署我的应用程序时,记录不会到来,但是200 OK即将到来。与Google App Engine和Google Cloud上的连接产生的问题

我已经尝试过

String url = null; 
try { 
    if (SystemProperty.environment.value() == 
     SystemProperty.Environment.Value.Production) { 
    // Load the class that provides the new "jdbc:google:mysql://" prefix. 
    Class.forName("com.mysql.jdbc.GoogleDriver"); 
    url = "jdbc:google:mysql://your-project-id:your-instance-name/guestbook?user=root"; 
    } else { 
    // Local MySQL instance to use during development. 
    Class.forName("com.mysql.jdbc.Driver"); 
    url = "jdbc:mysql://127.0.0.1:3306/guestbook?user=root"; 

    // Alternatively, connect to a Google Cloud SQL instance using: 
    // jdbc:mysql://pi-address-of-google-cloud-sql-instance:3306/guestbook?user=root 
    } 
} catch (Exception e) { 
    e.printStackTrace(); 
    return; 
} 

我用java

回答

0

1.7版本启用连接器如果您还没有联系你的App Engine的应用程序ID的授权App Engine应用的列表云SQL实例中,您可能需要将这两个链接关联,因为只有那里列出的应用才能访问您的Cloud SQL实例;那些必须位于同一地区。

此外,你应该在的AppEngine-web.xml中添加

<use-google-connector-j>true</use-google-connector-j>