将 Spanner 与 IntelliJ 集成

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

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

本页面假定您已经拥有 IntelliJ 或其他 JetBrains IDE 。

连接到 Spanner

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

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

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

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

  3. 可选:如果您想要使用 一个服务账号根据需要,在“凭据”下拉菜单中选择 No Auth 使用您的默认凭据。 “连接到 Spanner”工具窗口

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

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

  6. 选择 All schemas 选项,指示 IntelliJ 内省全部 数据库架构然后,IntelliJ 将使用 数据库中的所有表和视图。

    “连接到 Spanner”工具窗口

连接到 Spanner 模拟器

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

  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 SpannerGoogle Spanner 驱动程序位于 Other 子菜单下(如果您有 之前未使用此驱动程序。

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

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

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

  6. autoConfigEmulator 的值修改为 true

  7. 点击 确定 接受所有更改。项目、实例和数据库 在模拟器上自动创建。

    “连接到 Spanner”工具窗口

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

  9. 选择 All schemas 选项,指示 IntelliJ 内省全部 数据库架构然后,IntelliJ 将使用 数据库中的所有表和视图。

后续步骤