ฉันกำลังอ่านข้อกำหนด Java JDBC (ข้อ 4) และพบคำสั่งนี้:
แหล่งข้อมูล - อินเทอร์เฟซนี้ถูกนำมาใช้ใน JDBC 2.0 Optional Package API เป็นที่ต้องการมากกว่า DriverManager เนื่องจากช่วยให้รายละเอียดเกี่ยวกับแหล่งข้อมูลพื้นฐานโปร่งใสกับแอปพลิเคชัน
สิ่งที่ฉันพยายามทำความเข้าใจคือความแตกต่างระหว่าง a Connection
และ a DataSource
และเหตุใดจึงมีอยู่ ฉันหมายถึงบล็อกด้านบนบอกว่ารายละเอียดเกี่ยวกับแหล่งข้อมูลนั้นโปร่งใสสำหรับแอปพลิเคชัน แต่จะไม่ทำให้คุณสมบัติฐานข้อมูลภายนอกเช่นชื่อผู้ใช้รหัสผ่าน url ฯลฯ ในไฟล์คุณสมบัติแล้วใช้ DriverManager ทำงานในลักษณะเดียวกันหรือไม่
และDataSource
อินเทอร์เฟซถูกสร้างขึ้นเพื่อให้มีวิธีส่งคืนการเชื่อมต่อทั่วไปที่สามารถรวมกันได้หรือไม่? ใน Java EE แอ็พพลิเคชันเซิร์ฟเวอร์ใช้อินเทอร์เฟซนี้และแอปพลิเคชันที่ปรับใช้เพื่อให้มีการอ้างอิงไปยังแหล่งข้อมูลแทนการเชื่อมต่อหรือไม่