我已经在 PHP 项目中创建了一个云 sql 实例,并成功完成了计费过程。该项目有效。
现在,我想从另一个项目访问我的数据库,但这次是在带有 servlet 的 Java SDK 项目中。
使用中的示例https://developers.google.com/appengine/文档/java/云-sql/
在Java项目中我有:
项目 ID:javaProjectID
在 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:你的实例名称???
您需要向新的应用程序引擎应用程序授予对 CloudSQL 实例的访问权限。为此,请转到控制台中的 Cloud SQL 实例,对其进行编辑,然后转到授权的 App Engine 应用程序然后添加新 App Engine 应用程序的应用程序 ID。
UPDATE:
The most recent steps look like in the attached screenshot below
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)