Google扳手JDBC驱动程序连接参数

时间:2018-01-23 11:25:15

标签: google-cloud-platform google-cloud-spanner

使用JDBC客户端(Squirrel SQL),我们尝试连接到Spanner实例。但我们最终遇到了一个问题。

  • 在尝试使用Spanner之前,我们尝试通过mysql JDBC驱动程序将AWS aurora mysql DB与Squirrel SQL连接起来。它很成功,我们可以在DB上运行查询。
  • Squirrel SQL已经接受了云扳手JDBC驱动程序,没有任何问题。
  • 即使所有参数都正确送入驱动程序,也会出现连接错误。
  • 根据Spanner的JDBC文档,host作为" localhost",它将被squirrel SQL用作占位符,但JDBC将忽略它。
  • 项目ID,实例名称和数据库名称取自云扳手实例
  • 连接因DNS错误而失败。

没有有用的在线文档解释扳手JDBC的用法,因此很难弄清楚连接的问题。

我们关注的是使用" localhost"作为基地址。但是文件指示我们这样做。 https://github.com/olavloite/spanner-jdbc/wiki/URL-and-Connection-Properties

1 个答案:

答案 0 :(得分:2)

我刚刚使用此处教程中的步骤尝试了它,它可以正常运行:http://www.googlecloudspanner.com/2017/10/using-standard-database-tools-with.html

您遇到问题的可能原因可能是:

  1. 确保您的URL或连接属性实际引用实例和数据库。这两个属性都是强制性的。
  2. 确保提供身份验证密钥,例如使用网址或连接属性PvtKeyPath
  3. 确保您在URL(或连接属性)中引用的实例和数据库确实存在。如果您引用不存在的实例或数据库,您将收到一个异常,抱怨无法找到实例或数据库(包括该实例/数据库的URL)。
  4. 以下是工作网址的示例:

    jdbc:cloudspanner://localhost;Project=test-project-123456;Instance=test-instance;Database=test;PvtKeyPath=/home/loite/CloudSpannerKeys/cloudspanner-key.json