我在PHP项目中创建了一个云sql实例,并成功完成了结算过程。该项目有效。
现在,我想从另一个项目访问我的数据库,但这次是在带有servlet的Java SDK项目中。 使用https://developers.google.com/appengine/中的示例 文档/ JAVA /云的SQL /
在Java项目中,我有:
在php项目ID中我有: 项目ID:phptestID 实例名称:phpinstanceName
在我的Servlet代码中,我执行以下连接:
String url = "jdbc:google:mysql://phptestID:phpinstanceName/dbname?user=root";
Connection conn = (Connection) DriverManager.getConnection(url);
(...>>此时连接失败,并且无法访问数据库以进行以下查询)
String sqlStmt = "SELECT * FROM sometable";
PreparedStatement stmt = conn.prepareStatement(sqlStmt);
ResultSetres = stmt.executeQuery(sqlStmt);
如何在另一个项目中访问我的数据库?还有其他方式除外 你的项目-ID:您的实例名称,???
答案 0 :(得分:5)
您需要为新的应用引擎应用提供对CloudSQL实例的访问权限。要执行此操作,请转到控制台中的Cloud SQL实例,编辑它,转到授权的App Engine应用程序,然后添加新App Engine应用程序的应用程序ID。
更新:
最近的步骤如下面的
附带的屏幕截图所示