`

JDBC vs JNDI

 
阅读更多

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

JNDI:

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

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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics