JDBC:Java DataBase Connectivity,java連接數據庫和執行SQL語句的API。
數據源:Data Source。就是將IP、數據庫、用戶名、密碼封裝起來對外只提供一個JNDI名稱,在應用中只要調用這個JNDI就能連接數據庫,而不需要在代碼中寫入用戶名密碼等信息。這樣做的好處是,當用戶名密碼乃至數據庫變化時只需要去修改JNDI的xml文件而不需要去修改代碼。
JNDI:Java Naming and Directory Interface,Java命名和目錄接口。JNDI是指使用數據源連接數據庫的這種方式,簡單地,可以將JNDI理解為所有Data Source的集合。
DBCP:DataBase Connection Pool,數據庫連接池。數據連接池就是連接數據庫的進程的集合。一般的SQL 執行都是“建立數據庫連接--執行SQL--關閉數據庫連接”,對於頻繁連接數據庫應用,這樣反復“建立連接--關閉連接”是非常耗系統資源的。
數據源、JNDI、DBCP都是在中間件配置維護而不是在應用代碼中配置維護的。