Halaman ini menjelaskan driver JDBC Spanner, yang direkomendasikan dan ditulis 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 Data Manipulation Language (DML) dan Data Definition Language (DDL)
Driver driver JDBC Spanner mendukung pernyataan DML dan DDL.
Hubungan tabel induk-turunan dan interleaved
Hubungan tabel yang diselingi dipetakan ke hubungan kunci asing di JDBC.
Di Spanner, kumpulan data di tabel turunan yang disisipkan dengan induk memiliki
kunci utama yang bergantung pada kunci utama kumpulan data 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 menavigasi hubungan tabel yang diselingi 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 diperlukan koneksi baru yang memiliki properti koneksi yang sama dengan koneksi yang ada. Koneksi ditutup secara otomatis jika belum digunakan dalam 60 detik terakhir.
Jika ingin menyediakan kumpulan Anda sendiri, Anda dapat menggunakan kumpulan koneksi JDBC standar. Konfigurasikan kumpulan untuk menggunakan class driver
com.google.cloud.spanner.jdbc.JdbcDriver
dan tetapkan URL koneksi JDBC
Spanner yang valid.
Batasan
Kemampuan driver ini memiliki batas yang ditentukan oleh sistem yang mendasarinya. Lihat kuota dan batas untuk Spanner.
Dukungan
Lihat halaman dukungan kami untuk mengetahui opsi dukungan.
Langkah selanjutnya
Pelajari cara Menghubungkan JDBC ke database dialek GoogleSQL.