将 Spanner 与 IntelliJ 集成

本页介绍了如何在 IntelliJ 和其他 JetBrains 产品中连接到 Spanner 数据库。

IntelliJ IDEA 是一个集成开发环境,可用于使用 Java、Kotlin、Groovy 和其他基于 JVM 的语言开发软件。

本页面假定您的计算机上已安装 IntelliJ 或其他 JetBrains IDE。

连接到 Spanner

将 IntelliJ 连接到 Spanner 数据库后,您可以直接在 IntelliJ 中对 Spanner 数据库执行查询和其他 SQL 语句。它还支持对代码中的表和列名称进行代码补全和验证。

您可以按照以下步骤连接到 GoogleSQL 方言数据库和 PostgreSQL 方言数据库:

  1. 在 IntelliJ 中,点击菜单选项 File > New > Datasource > Google Spanner。如果您之前未使用过此驱动程序,Google Spanner 驱动程序位于 Other 子菜单下。

  2. 在“数据源”窗口中,输入您的项目、实例和数据库 ID。

  3. 可选:如果您想使用服务账号进行身份验证,请选择一个服务账号密钥文件。如果您想使用默认凭据,请在“凭据”下拉菜单中选择 No Auth连接到 Spanner 工具窗口

  4. 点击“确定”以创建数据源。Spanner 数据库会添加到 IntelliJ 中的“数据库”窗口。

  5. 在“数据库”窗口中,展开您刚刚添加的数据源。然后,点击文本 No schemas selected 旁边的 ... 按钮。

  6. 选择选项 All schemas 以指示 IntelliJ 自省数据库中的所有架构。然后,IntelliJ 会使用数据库中的所有表和视图填充数据库视图。

    连接到 Spanner 工具窗口

连接到 Spanner 模拟器

您还可以在 Spanner 模拟器中将 IntelliJ 连接到数据库:

  1. 首先,使用以下命令之一启动模拟器:

    1. gcloud emulators spanner start
    2. docker run -p 9010:9010 -p 9020:9020 gcr.io/cloud-spanner-emulator/emulator
  2. 点击菜单选项 File > New > Datasource > Google Spanner。 如果您之前未使用过此驱动程序,Google Spanner 驱动程序位于 Other 子菜单下。

  3. 输入项目 ID、实例 ID 和数据库 ID。注意:项目、实例和数据库不必存在于模拟器中。

  4. 在“凭据”下拉菜单中选择 No Auth

  5. 点击“数据源”窗口中的 Advanced 标签页。

  6. autoConfigEmulator 的值修改为 true

  7. 点击“确定”以接受所有更改。如果项目、实例和数据库尚不存在,模拟器会自动创建这些项目。

    连接到 Spanner 工具窗口

  8. 在“数据库”窗口中,展开您刚刚添加的数据源。点击文本 No schemas selected 旁边的 ... 按钮。

  9. 选择选项 All schemas 以指示 IntelliJ 自省数据库中的所有架构。然后,IntelliJ 会使用数据库中的所有表和视图填充数据库视图。

后续步骤