JDBC、JNDI和DBCP的區別


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都是在中間件配置維護而不是在應用代碼中配置維護的。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM