JNDI 和JDBC的区别
1、JNDI 和JDBC的區(qū)別和聯(lián)系。
兩者都是API,是一個標準。并不是什么產(chǎn)品或方法。
JDBC 全稱:Java Database Connectivity 以一種統(tǒng)一的方式來對各種各樣的數(shù)據(jù)庫進行存取.
使用JDBC帶來的問題:
1、數(shù)據(jù)庫服務(wù)器名稱 、用戶名和口令都可能需要改變,由此引發(fā)JDBC URL需要修改;
2、數(shù)據(jù)庫可能改用別的產(chǎn)品,如改用DB2或者Oracle,引發(fā)JDBC驅(qū)動程序包和類名需要修改;
3、隨著實際使用終端的增加,原配置的連接池參數(shù)可能需要調(diào)整;
JNDI: Java Naming and Directory Interface.它提供了一致的模型來存取和操作企業(yè)級的資源如DNS和LDAP.
JNDI相對與JDBC來說是他的靈活性,程序員不需要關(guān)心“具體的數(shù)據(jù)庫后臺是什么?JDBC驅(qū)動程序是什么?JDBC URL格式是什么?訪問數(shù)據(jù)庫的用戶名和口令是什么?”等等這些問題,程序員編寫的程序應(yīng)該沒有對 JDBC 驅(qū)動程序的引用,沒有服務(wù)器名稱,沒有用戶名稱或口令 —— 甚至沒有數(shù)據(jù)庫池或連接管理。而是把這些問題交給J2EE容器來配置和管理,程序員只需要對這些配置和管理進行引用即可。?
JNDI相對與JDBC來說是他的靈活性,程序員不需要關(guān)心“具體的數(shù)據(jù)庫后臺是什么?JDBC驅(qū)動程序是什么?JDBC URL格式是什么?訪問數(shù)據(jù)庫的用戶名和口令是什么?”等等這些問題,程序員編寫的程序應(yīng)該沒有對 JDBC 驅(qū)動程序的引用,沒有服務(wù)器名稱,沒有用戶名稱或口令 —— 甚至沒有數(shù)據(jù)庫池或連接管理。而是把這些問題交給J2EE容器來配置和管理,程序員只需要對這些配置和管理進行引用即可。
轉(zhuǎn)載于:https://www.cnblogs.com/joyous-day/p/8134741.html
總結(jié)
以上是生活随笔為你收集整理的JNDI 和JDBC的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: json压缩 转义
- 下一篇: bzoj1791: [Ioi2008]I