JNDI 和JDBC的區別



1、JNDI 和JDBC的區別和聯系。
兩者都是API,是一個標准。並不是什么產品或方法。
JDBC 全稱:Java Database Connectivity 以一種統一的方式來對各種各樣的數據庫進行存取.
使用JDBC帶來的問題:
1、數據庫服務器名稱 、用戶名和口令都可能需要改變,由此引發JDBC URL需要修改;
2、數據庫可能改用別的產品,如改用DB2或者Oracle,引發JDBC驅動程序包和類名需要修改;
3、隨着實際使用終端的增加,原配置的連接池參數可能需要調整;
JNDI: Java Naming and Directory Interface.它提供了一致的模型來存取和操作企業級的資源如DNS和LDAP.
JNDI相對與JDBC來說是他的靈活性,程序員不需要關心“具體的數據庫后台是什么?JDBC驅動程序是什么?JDBC URL格式是什么?訪問數據庫的用戶名和口令是什么?”等等這些問題,程序員編寫的程序應該沒有對 JDBC 驅動程序的引用,沒有服務器名稱,沒有用戶名稱或口令 —— 甚至沒有數據庫池或連接管理。而是把這些問題交給J2EE容器來配置和管理,程序員只需要對這些配置和管理進行引用即可。
JNDI相對與JDBC來說是他的靈活性,程序員不需要關心“具體的數據庫后台是什么?JDBC驅動程序是什么?JDBC URL格式是什么?訪問數據庫的用戶名和口令是什么?”等等這些問題,程序員編寫的程序應該沒有對 JDBC 驅動程序的引用,沒有服務器名稱,沒有用戶名稱或口令 —— 甚至沒有數據庫池或連接管理。而是把這些問題交給J2EE容器來配置和管理,程序員只需要對這些配置和管理進行引用即可。


免責聲明!

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



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