2016-08-03 74 views
0

我试图通过使用JDBC连接器连接到Cloud SQL的第2代,通过键入:App Engine和Cloud SQL的第二代

url = jdbc:google:mysql://project:region:instance/database?user=root 

但是,这样做的时候:

DriverManager.getConnection(url); 

所有我get是一个空值。

我没有遇到任何麻烦的第一代和旧的连接字符串,但我无法得到这个工作。

任何特别的,我应该考虑像设置,缺少代码/连接器?任何帮助将不胜感激。

在此先感谢!

+0

DriverManager.getConnection()将返回null的可能性不大。你可以仔细检查一下,你是不是在捕获SQLException并将连接变量保留为空?你能否包含你的代码中更大的摘录,包括你有什么异常处理? – Vadim

+0

谢谢你的留言,Vadim。实际上,来自SqlException catch的转储没有被记录,我不得不添加一个Exception catch,并且可以找到问题,将它作为答案发布,因为这是我想要发布的每个人试图连接到第二代。问候! –

回答

0

感谢Vadim的建议,我可以发现将错误凭据发送到数据库时出现问题。

我会在这里发布jdbc连接字符串,因为我找不到在任何页面中连接字符串的完整方式,我只是找到了构建它的单独部分。

这里有云:

url = "jdbc:google:mysql://<your-project-id>:<your-cloud-sql-region>:<your-cloud-sql-instance>/<your-database-name>?user=<your-user>&password=<your-password>"; 

希望这可以帮助节省一些时间!