Saya membaca spesifikasi Java JDBC (vr. 4) dan saya menemukan pernyataan ini:
DataSource - antarmuka ini diperkenalkan di JDBC 2.0 Opsional Package API. Ini lebih disukai daripada DriverManager karena memungkinkan detail tentang sumber data yang mendasarinya menjadi transparan bagi aplikasi
Apa yang saya coba pahami adalah apa perbedaan antara a Connection
dan a DataSource
, dan mengapa itu ada. Maksud saya, blok di atas mengatakan bahwa detail tentang sumber data transparan untuk aplikasi, tetapi tidakkah mengeksternalisasi properti database seperti nama pengguna, kata sandi, url dll dalam file properti dan kemudian menggunakan DriverManager bekerja dengan cara yang sama?
Dan apakah DataSource
antarmuka dibuat hanya untuk memiliki cara umum untuk mengembalikan koneksi yang dapat digabungkan, dll? Di Java EE, apakah server aplikasi mengimplementasikan antarmuka ini dan aplikasi yang digunakan memiliki referensi ke sumber data, bukan koneksi?