Apa perbedaan antara JDBC API dan PostgreSQL Driver?
Saya membuat proyek Spring Boot baru (https://start.spring.io/), dan saya tidak memahami berbagai dependensi yang disediakan untuk berinteraksi dengan database relasional.
Titik kebingungan adalah "JDBC API" dan "PostgresSQL Driver". Aplikasi saya perlu terhubung ke database PostgreSQL. Jadi, manakah dari berikut ini yang benar?
JDBC API dapat digunakan untuk menghubungkan dan beroperasi dengan database relasional (SQL) (MySQL, PostgreSQL, dll.), Dan Driver PostgresSQL tidak diperlukan agar JDBC API dapat berfungsi.
Baik JDBC API dan Driver PostgresSQL diperlukan agar aplikasi dapat terhubung ke database PostgreSQL.
Driver PostgresSQL dependensi termasuk JDBC API.
Saya sudah mencari di Google tentang ini, tetapi hanya ada manual tentang cara menggunakannya.
Jawaban
JDBC mendefinisikan API untuk menghubungkan dan bekerja dengan database relasional. Driver PostgreSQL adalah implementasi dari API ini untuk database PostgreSQL.
Anda tidak dapat menggunakan JDBC API tanpa driver yang mendasari untuk mengimplementasikannya. Namun, Anda dapat menggunakan driver secara langsung, tetapi driver biasanya memiliki jaminan yang sangat kecil tentang stabilitas API mereka (selain yang dijanjikan oleh JDBC, tentu saja), jadi mungkin ini ide yang buruk.