Halaman ini menjelaskan driver JDBC Spanner, yang direkomendasikan dan ditulis oleh Google. Khusus untuk dialek GoogleSQL, ada juga driver JDBC yang dibuat oleh Simba.
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.
Dapatkah saya menggunakan driver ini untuk mengeluarkan pernyataan Bahasa Manipulasi Data (DML) dan Bahasa Definisi Data (DDL)?
Ya, driver ini mendukung pernyataan DML dan DDL.
Bagaimana driver ini menangani hubungan tabel induk-turunan atau tabel sisipan Spanner?
Hubungan tabel berselang-seling dipetakan ke hubungan kunci asing di JDBC.
Di Spanner, record dalam tabel turunan yang disisipi dengan induk memiliki kunci utamanya yang bergantung pada kunci utama catatan tabel induk yang terkait.
Spanner menentukan bagian kunci utama induk tabel turunan dari
kunci utamanya sebagai kunci asing, merujuk pada kunci utama tabel induk. Dengan demikian,
Anda dapat menavigasi hubungan tabel yang disisipkan menggunakan panggilan metadata
kunci asing di DatabaseMetaData
. Anda dapat membaca detail selengkapnya di
Tentang skema.
Apakah semua jenis data Spanner didukung oleh driver ini?
Driver JDBC Spanner tidak mendukung jenis data STRUCT
Spanner. Semua jenis lainnya memiliki pemetaan yang sesuai.
Apakah driver ini mendukung indeks?
Ya. Anda dapat menggunakan indeks di 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()
.
Apakah driver ini mendukung kueri berparameter?
Ya, driver ini mendukung parameterisasi posisi.
Apakah saya perlu menyediakan kumpulan koneksi saya sendiri?
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 akan otomatis ditutup jika tidak 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 menetapkan URL koneksi JDBC Spanner
yang valid.
Apakah ada batasan lain yang perlu dipertimbangkan saat menggunakan driver ini?
Kemampuan driver ini memiliki batasan yang ditentukan oleh sistem pokok. Lihat kuota dan batas untuk Spanner.
Bagaimana cara mendapatkan dukungan untuk pengemudi ini?
Buka halaman dukungan kami untuk opsi dukungan.
Langkah selanjutnya
Pelajari cara Menghubungkan JDBC ke database dialek GoogleSQL.