JDBC与JNDI区别

Java Database Connectivity (JDBC)是一个标准的Java API,它由一组类和接口组成,Java应用程序开发人员使用它来访问数据库和执行SQL语句 JNDI(Java Name Directory Interface),可不单单是进行数据库定位的, 它是给当前应用服务器所管理的全部资源一个惟一的标识,包括数据库,网页,文件, 链接池等等。
 
 

在weblogic配置JDBC数据源的时候碰到JNDI这个彻底陌生的词,就查了一下,简单的理解下。java

JDBC:jdbc是数据库中间代理商为了是java链接数据库而定的一个协议或者说是方法,是数据库的接口,经过jdbc-odbc的方法进行数据库链接,Java应用程序开发人员使用它来访问数据库和执行SQL语句程序员

JNDI:web

程序员熟悉java语言、了解JDBC技术和MySQL,就能够很快开发出相应的应用程序。可是会遇到一、数据库服务器名称MyDBServer 、用户名和口令均可能须要改变,由此引起JDBC URL须要修改;二、数据库可能改用别的产品,如改用DB2或者oracle,引起JDBC驱动程序包和类名须要修改;三、随着实际使用终端的增长,原配 置的链接池参数可能须要调整;等问题。解决办法:程序员应该不须要关心“具体的数据库后台是什么?JDBC驱动程序是什么?JDBC URL格式是什么?访问数据库的用户名和口令是什么?”等等这些问题,程序员编写的程序应该没有对 JDBC 驱动程序的引用,没有服务器名称,没有用户名称或口令 —— 甚至没有数据库池或链接管理。而是把这些问题交给J2EE容器来配置和管理,程序员只须要对这些配置和管理进行引用便可。数据库

由此,就有了JNDI.用了JNDI以后的作法:首先,在在J2EE容器中配置JNDI参数,定义一个数据源,也就是JDBC引用参数,给这个数据源设置一个名称;而后,在程序中,经过数据源名称引用数据源从而访问后台数据库。服务器

相关文章
相关标签/搜索