Google は、Magnitude Software の子会社である Simba Technologies Inc と提携して Spanner 用の JDBC ドライバを提供しています。
現在の JDBC ドライバのリリース
- JDBC 4.1 互換: Java 7.0 以降の場合
- JDBC 4.2 互換: Java 8.0 以降の場合
報告されている問題とよくある質問
このドライバを使用して、データ操作言語(DML)とデータ定義言語(DDL)のステートメントを発行できますか?
はい、このドライバは DML と DDL のステートメントをサポートしています。
このドライバは Spanner の親子テーブルの関係またはインターリーブされたテーブルの関係をどのように処理しますか?
インターリーブされたテーブルの関係は、JDBC の外部キー関係にマップされます。Spanner は、親とインターリーブされた子テーブルのレコードの主キーを、関連付けられている親テーブルのレコードの主キーに依存させます。Spanner では、子テーブルの主キーの親主キー部分が、親テーブルの主キーを参照する外部キーとして定義されます。したがって、インターリーブされたテーブル関係は、DatabaseMetaData
の外部キーメタデータ呼び出しを使用してナビゲートできます。スキーマとデータモデルで詳細を確認できます。
このドライバは、Spanner のすべてのデータ型をサポートしていますか?
Spanner の STRUCT
データ型は SQL の VARCHAR
データ型にマップされ、このドライバでは String
型としてアクセスできます。他のすべての型には適切なマッピングがあります。
このドライバはインデックスをサポートしていますか?
インデックスは、SELECT
クエリでサポートされます。SQL の構文は、クエリ構文で説明されています。特定のインデックスに関する情報にアクセスするには、DatabaseMetaData.getIndexInfo()
メソッドを使用します。
このドライバはパラメータ化されたクエリをサポートしていますか?
はい、このドライバは位置によるパラメータ化をサポートしています。
他に、このドライバを使用するときに考慮する必要のある制限はありますか?
このドライバの機能には、基になっているシステムによって定義される制限があります。Spanner の割り当てと上限をご覧ください。
このドライバのサポートを受けるにはどうすればよいですか?
サポート オプションについては、サポートページをご覧ください。