Driver JDBC Spanner

Halaman ini menjelaskan driver JDBC Spanner, yang direkomendasikan dan dibuat oleh Google.

Google menawarkan driver JDBC open source untuk Spanner. Driver open source memungkinkan aplikasi mengakses Spanner melalui Java Database Connectivity (JDBC) API.

Halaman ini menjawab pertanyaan umum (FAQ) tentang driver JDBC Spanner. Untuk mempelajari cara menggunakan driver, lihat Menghubungkan JDBC ke database dialek GoogleSQL.

Dukungan Bahasa Manipulasi Data (DML) dan Bahasa Definisi Data (DDL)

Driver JDBC Spanner mendukung pernyataan DML dan DDL.

Hubungan tabel induk-turunan dan berselang-seling

Hubungan tabel yang disisipkan dipetakan ke hubungan kunci asing di JDBC. Di Spanner, record dalam tabel turunan yang disisipkan dengan induk memiliki kunci utamanya bergantung pada kunci utama record tabel induk terkait. Spanner menentukan bagian kunci utama induk dari kunci utamanya sebagai kunci asing, yang mereferensikan kunci utama tabel induk. Dengan demikian, Anda dapat menjelajahi hubungan tabel yang disisipkan menggunakan panggilan metadata kunci asing di DatabaseMetaData. Anda dapat membaca detail selengkapnya di Tentang skema.

Dukungan jenis data

Driver JDBC Spanner tidak mendukung jenis data STRUCT Spanner. Semua jenis lainnya memiliki pemetaan yang sesuai.

Dukungan indeks

Anda dapat menggunakan indeks dalam kueri SELECT menggunakan sintaksis kueri yang sesuai. Driver open source juga dapat membuat dan mengubah indeks sebagai pernyataan DDL. Anda dapat mengakses informasi tentang indeks tertentu menggunakan metode DatabaseMetaData.getIndexInfo().

Dukungan kueri berparameter

Driver ini mendukung parameterisasi posisi.

Kumpulan koneksi

Driver JDBC Spanner menangani penggabungan secara internal dengan melacak semua koneksi yang telah dibuka, serta properti koneksi yang digunakan untuk membuka koneksi tersebut. Koneksi kumpulan ini digunakan kembali, misalnya, saat koneksi baru yang memiliki properti koneksi yang sama dengan koneksi yang ada diperlukan. Koneksi akan ditutup secara otomatis jika tidak digunakan dalam 60 detik terakhir.

Jika ingin menyediakan kumpulan Anda sendiri, Anda dapat menggunakan kumpulan koneksi JDBC standar apa pun. Konfigurasi kumpulan untuk menggunakan class driver com.google.cloud.spanner.jdbc.JdbcDriver dan tetapkan URL koneksi JDBC Spanner yang valid.

Batasan

Kemampuan driver ini memiliki batasan yang ditentukan oleh sistem pokok. Lihat kuota dan batas untuk Spanner.

Dukungan

Lihat halaman dukungan kami untuk mengetahui opsi dukungan.

Langkah berikutnya

Pelajari cara Menghubungkan JDBC ke database dialek GoogleSQL.