本頁說明如何使用 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 資料表中的所有資料列,並依歌手的姓氏排序: