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容器來配置和管理,程序員只需要對這些配置和管理進行引用即可。
轉載于:https://www.cnblogs.com/joyous-day/p/8134741.html
總結
以上是生活随笔為你收集整理的JNDI 和JDBC的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: json压缩 转义
- 下一篇: bzoj1791: [Ioi2008]I