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 方言資料庫