オープンソース JDBC ドライバに関するよくある質問

Google は Cloud Spanner 用のオープンソース JDBC ドライバを提供しています。オープンソースのドライバにより、アプリケーションで Java Database Connectivity(JDBC)API を使用して Cloud Spanner にアクセスできるようになります。

このページでは、オープンソースの JDBC ドライバに関するよくある質問への回答を示します。ドライバの使用方法については、オープンソース JDBC ドライバの使用をご覧ください。

このドライバを使用して、データ操作言語(DML)とデータ定義言語(DDL)のステートメントを発行できますか?

はい、このドライバは DML と DDL のステートメントをサポートしています。

このドライバは Cloud Spanner の親子テーブルの関係またはインターリーブされたテーブルの関係をどのように処理しますか?

インターリーブされたテーブルの関係は、JDBC の外部キー関係にマップされます。Cloud Spanner は、親とインターリーブされた子テーブルのレコードの主キーを、関連付けられている親テーブルのレコードの主キーに依存させます。Cloud Spanner では、子テーブルの主キーの親主キー部分が、親テーブルの主キーを参照する外部キーとして定義されます。したがって、インターリーブされたテーブル関係は、DatabaseMetaData の外部キーメタデータ呼び出しを使用してナビゲートできます。スキーマとデータモデルで詳細を確認できます。

このドライバは、Cloud Spanner のすべてのデータ型をサポートしていますか?

オープンソースの JDBC ドライバは Cloud Spanner の STRUCT データ型をサポートしていません。他のすべての型には適切なマッピングがあります。

このドライバはインデックスをサポートしていますか?

はい。適切なクエリ構文を使用して、SELECT クエリでインデックスを使用できます。オープンソースのドライバで、インデックスを DDL ステートメントとして作成および変更することもできます。特定のインデックスに関する情報にアクセスするには、DatabaseMetaData.getIndexInfo() メソッドを使用します。

このドライバはパラメータ化されたクエリをサポートしていますか?

はい、このドライバは位置によるパラメータ化をサポートしています。

他に、このドライバを使用するときに考慮する必要のある制限はありますか?

このドライバの機能には、基になっているシステムによって定義される制限があります。Cloud Spanner の割り当てと上限をご覧ください。

このドライバのサポートを受けるにはどうすればよいですか?

サポート オプションについては、サポートページをご覧ください。

次のステップ

オープンソース JDBC ドライバの使用方法について学習する。