本頁說明如何使用 Spanner JDBC 驅動程式在 Spanner 中執行基本作業。
安裝 JDBC 驅動程式
請按照「Spanner 用戶端程式庫」的步驟設定驗證,然後將下列程式碼片段中顯示的 Spanner JDBC 驅動程式依附元件,新增至 pom.xml 檔案。
如果您使用的架構需要 Java 類別名稱才能載入 JDBC 驅動程式,請使用
com.google.cloud.spanner.jdbc.JdbcDriver。如要瞭解如何設定連線,請參閱 JdbcDriver 的 API 說明文件。
連線至 Spanner 資料庫
JdbcDriver 類別說明會顯示連線字串語法,並包含用來建立連線及執行查詢的程式碼範例。
驅動程式會自動偵測指定資料庫的 SQL 方言 (GoogleSQL 或 PostgreSQL)。方言參數並非必要,也不允許使用。
連線至模擬器
如要連線至模擬器,請設定 SPANNER_EMULATOR_HOST 環境變數,例如:
Linux / macOS
export SPANNER_EMULATOR_HOST=localhost:9010Windows
set SPANNER_EMULATOR_HOST=localhost:9010這會指示 Spanner JDBC 驅動程式連線至 localhost 上執行的模擬器,而非預設的正式版服務。
範例
下列程式碼範例涵蓋一些常見用途。
執行結構定義更新
下列程式碼範例會先建立 JDBC 連線,然後建立資料表,將 Singers 資料表新增至資料庫:
在自動提交模式下使用交易新增資料列
如果您不需要以群組形式提交多項作業,可以使用自動提交模式的交易,這是預設行為。下列程式碼範例使用自動提交模式的交易,將資料列新增至 Singers 資料表:
控管多項作業如何以群組形式提交
如要控制 Spanner 是否要將多項作業一起做為群組提交,可以停用自動提交模式。以下程式碼範例使用 connection.setAutoCommit(false) 和 connection.commit(),在 Singers 資料表中新增資料列。
執行 SQL 查詢
以下程式碼範例會傳回 Singers 資料表中的所有資料列,並依歌手的姓氏排序: