Spanner JDBC 驱动程序

本页面介绍了由 Google 推荐和编写的 Spanner JDBC 驱动程序。

Google 为 Spanner 提供了一个开源 JDBC 驱动程序。借助该开源驱动程序,应用可以通过 Java Database Connectivity (JDBC) API 访问 Spanner。

本页面解答了有关 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 连接网址。

限制

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

支持

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

后续步骤

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