JNDI 和JDBC的区别
来源:互联网 发布:php tools for vs2015 编辑:程序博客网 时间:2024/05/18 19:45
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容器来配置和管理,程序员只需要对这些配置和管理进行引用即可。
两者都是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容器来配置和管理,程序员只需要对这些配置和管理进行引用即可。
阅读全文
0 0
- jdbc 和jndi 的区别
- JNDI 和JDBC的区别
- JNDI 和JDBC的区别
- jdbc和jndi的区别
- JDBC与JNDI的区别
- JDBC与JNDI的区别
- JDBC与JNDI的区别
- JDBC与JNDI的区别
- JDBC 与 JNDI的区别
- JNDI与Jdbc的区别
- JDBC和JNDI区别数据库连接区别
- JDBC和JNDI区别,数据库连接区别
- jdbc 和 jndi 的关系
- JDBC与JNDI区别
- JDBC与JNDI区别
- JDBC与JNDI区别
- JDBC JNDI DBCP C3P0区别
- JDBC与JNDI这两种连接方式的区别
- 双系统的翻车
- Mysql分库分表方案
- thinkphp一定要连接数据库之后才能调用model里面的方法吗?
- phpstudy多版本php共存,phpstudy无法多版本共存的方案,多个PHP同时运行
- 打造万能FragmentInterface(Fragment和Activity通信完美解决,通往架构师之路)
- JNDI 和JDBC的区别
- 利用expect实现SSH登录密码的自动填充
- HMM+CRF笔记
- 安卓去除apk的签名检查
- 浅析weex之vdom渲染
- 计算最大的关系网络的Spark实现
- python学习(三):matplotlib学习
- 编译安装Apache
- JMeter学习-007-JMeter 断言实例之一