Tôi đang đọc đặc tả Java JDBC (vr. 4) và tôi đã gặp câu lệnh này:
DataSource - giao diện này đã được giới thiệu trong API gói tùy chọn JDBC 2.0. Nó được ưu tiên hơn DriverManager vì nó cho phép thông tin chi tiết về nguồn dữ liệu cơ bản đối với ứng dụng
Điều tôi đang cố gắng hiểu là sự khác biệt giữa a Connection
và a là gì DataSource
và tại sao nó tồn tại. Ý tôi là, khối ở trên nói rằng các chi tiết về nguồn dữ liệu là minh bạch đối với ứng dụng, nhưng sẽ không bên ngoài các thuộc tính cơ sở dữ liệu như tên người dùng, mật khẩu, url, v.v. trong tệp thuộc tính và sau đó sử dụng DriverManager theo cách tương tự?
Và có phải DataSource
giao diện được tạo ra chỉ để có một cách chung để trả về các kết nối có thể được gộp chung, v.v.? Trong Java EE, máy chủ ứng dụng có triển khai giao diện này và các ứng dụng được triển khai có tham chiếu đến nguồn dữ liệu thay vì kết nối không?