Spanner JDBC 驱动程序

本页面介绍了 Spanner JDBC 驱动程序, 由 Google 推荐和开发。

Google 为 Spanner 提供了一个开源 JDBC 驱动程序。开源 驱动程序使应用能够通过 Java 数据库访问 Spanner Connectivity (JDBC) API。

本页面解答了有关 Spanner JDBC 驱动程序的常见问题。 如需了解如何使用驱动程序,请参阅 将 JDBC 连接到 GoogleSQL 方言数据库

数据操纵语言 (DML) 和数据定义语言 (DDL) 支持

Spanner JDBC 驱动程序驱动程序支持 DML 和 DDL 语句。

父子表和交错表关系

交错表关系可映射到 JDBC 中的外键关系。在 Spanner 中,与父表交错的子表中的一条记录 其主键取决于关联的父表记录的主键。 Spanner 定义了子表的父主键部分, 作为外键,并引用父表的主键。因此,在 DatabaseMetaData 中调用外键元数据可以导航交错表关系。如需了解更多详情,请参阅 架构简介

数据类型支持

Spanner JDBC 驱动程序不支持 Spanner 的 STRUCT 数据类型。其他所有类型均有相应的映射。

索引支持

您可以使用适当的查询语法SELECT 查询中使用索引。该开源驱动程序还可以将索引作为 DDL 语句进行创建和修改。使用 DatabaseMetaData.getIndexInfo() 方法即可访问有关特定索引的信息。

参数化查询支持

此驱动程序支持位置参数化。

连接池

Spanner JDBC 驱动程序通过跟踪 已打开的所有连接,以及 打开了这些连接。例如,当需要与现有连接具有相同连接属性的新连接时,这些池连接会重复使用。如果在过去 60 秒内未使用连接,则连接会自动关闭。

如果您想提供自己的池,则可以使用 JDBC 连接池。将池配置为使用驱动程序类 com.google.cloud.spanner.jdbc.JdbcDriver 并设置有效的 Spanner JDBC 连接网址。

限制

此驱动程序的功能限制由底层系统定义。请参阅 配额和限制

支持

请参阅我们的支持页面了解支持选项。

后续步骤

了解如何将 JDBC 连接到 GoogleSQL 方言数据库