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引用参数,给这个数据源设置一个名称;然后,在程序中,通过数据源名称引用数据源从而访问后台数据库。
分享到:
相关推荐
在Java中,实现通用DAO通常涉及到JDBC(Java Database Connectivity)和JNDI(Java Naming and Directory Interface)两种不同的数据库连接方式。 首先,让我们来详细了解一下JDBC。JDBC是Java中用于与关系型数据库...
在IT行业中,JDBC(Java Database Connectivity)、JNDI(Java Naming and Directory Interface)和Servlet是Java Web开发中的三大核心技术,它们各自承担着不同的职责,共同构建了强大的Web应用程序。 首先,JDBC...
本篇将详细讲解使用JDBC进行数据库操作的不同方法,包括不使用连接池以及使用c3p0、dbcp和JNDI等连接池技术。 首先,不使用连接池的JDBC操作通常包含以下步骤: 1. 加载驱动:通过`Class.forName()`加载对应的...
### JDBC (Java Database Connectivity) 和 ODBC (Open Database Connectivity) #### JDBC概述 JDBC,即Java Database Connectivity(Java数据库连接),是一种用于Java程序与多种数据库交互的技术标准。它为Java...
数据源(DataSource)是JDBC的一个接口,它负责管理数据库连接。使用数据源的好处包括连接池管理、事务支持和自动关闭连接等功能,这些都是高效、健壮的Web应用程序所必需的。在JNDI中,数据源通常以全局唯一的名字...
首先配置Tomcat服务器文件 ... <Resource name="jdbc/jndidemo" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="sa" password="1" driverClassName=...
"jdbc连接数据库(jndi连接池)"这个主题涉及了几个关键的技术概念,包括Java Database Connectivity (JDBC),Java Naming and Directory Interface (JNDI)以及连接池技术。下面将详细阐述这些知识点。 1. JDBC:...
在WebLogic 9.2版本中,添加JDBC连接并使用JNDI名称进行调用是企业级Java应用中常见的数据库连接管理方式。这涉及到WebLogic服务器的配置、JDBC驱动的部署、数据源的创建以及应用程序如何通过JNDI查找来获取数据库...
在这个项目中,结合了Maven进行依赖管理,并且使用了JNDI(Java Naming and Directory Interface)和JDBC(Java Database Connectivity)来处理数据库连接。 Spring框架是这个项目的核心,版本为5.0.4。Spring 5.0...
DataSource source = (DataSource) ic.lookup("java:comp/env/jdbc/jndidemo"); dbcon = source.getConnection(); } catch (Exception e) { e.printStackTrace(); } return dbcon; } } ``` #### 四、总结 ...
这段代码中,`InitialContext`是JNDI的标准入口点,`java:comp/env`是默认的上下文名称,而`jdbc/myDataSource`是具体资源的名称。通过这样的机制,`myApp`可以透明地访问其所需的数据源,而无需关心具体的实现细节...
本文将详细介绍如何在Tongweb5中配置JDBC连接池,以及Web应用如何通过JNDI(Java Naming and Directory Interface)查找并使用这些数据源。 首先,我们需要了解JDBC连接池的基本原理。JDBC连接池是在应用启动时预...
<Resource name="jdbc/JNDI" auth="Container" type="javax.sql.DataSource"/> <ResourceParams name="jdbc/JNDI"> <name>factory <value>org.apache.commons.dbcp.BasicDataSourceFactory <!-- 最大活动...
常见的连接方式包括直接使用JDBC(Java Database Connectivity)以及通过JNDI(Java Naming and Directory Interface)进行配置。JNDI提供了一种更加灵活的方式来管理数据库连接和其他资源,尤其是在大型应用服务器...
8. **JNDI与EJB和JDBC**:在Enterprise JavaBeans (EJB) 中,JNDI用于查找和注入EJB实例。在Java Database Connectivity (JDBC) 中,数据源通常通过JNDI查找来获取,这样可以轻松地在不同环境中配置数据库连接。 9....
例如,一个常见的JNDI名称可能是`java:comp/env/jdbc/MyDataSource`。 使用JNDI的步骤大致如下: 1. **初始化初始上下文**:首先,我们需要创建一个初始上下文(InitialContext)对象,它是所有JNDI操作的起点。这...
Oracle JDBC支持JNDI数据源、分布式事务和高级性能优化。 3. **Apache Derby JDBC**: Apache Derby是一款开源、轻量级的嵌入式数据库,适合于小型应用或作为开发工具。Derby的JDBC驱动( derby.jar)易于集成,...