`

使用JNDI获取DataSource对象

 
阅读更多
Tomcat的conf/context.xml在<Context></Context>标记中插入下面的配置:
	 <Resource
		  name="jdbc/mysql/DataSoure"
		  auth="Container"
		  type="javax.sql.DataSource"
		  driverClassName="com.mysql.jdbc.Driver"
		  url="jdbc:mysql://localhost:3306/test"
		  username="root"
		  password="root"
		  maxActive="4"
		  maxIdle="2"
		  maxWait="5000"/>

在项目的WEB-INF/web.xml中插入下面的配置:
	<resource-ref>
		<res-ref-name>jdbc/mysql/DataSoure</res-ref-name>
		<res-type>javax.sql.DataSource</res-type>
		<res-auth>Container</res-auth>
	</resource-ref>

获取DataSource对象
    	Context context = new InitialContext();
    	DataSource dataSource = (DataSource)context.lookup("java:comp/env/jdbc/mysql/DataSoure");
    	Connection conn =  dataSource.getConnection();
分享到:
评论

相关推荐

    用JNDI绑定DataSource

    在Java应用中,JNDI(Java Naming and Directory Interface)是一种标准的接口,它允许应用程序查找和使用资源,如数据源(DataSource),而无需直接在代码中硬编码这些资源的位置或配置信息。JNDI的核心理念是将...

    如何在spring中等价配置得到原本由jndi配置实现的数据源

    JNDI是一种标准服务,用于在分布式环境中查找和绑定对象。在Web应用中,数据源可以通过JNDI名字在全局命名空间中注册,然后应用通过这个名字查找并获取数据源。 2. **Spring中的数据源配置**: Spring提供了多种...

    java jndi的使用

    1. **初始化初始上下文**:首先,我们需要创建一个初始上下文(InitialContext)对象,它是所有JNDI操作的起点。这通常通过调用`new InitialContext()`完成。 2. **查找JNDI资源**:接着,使用`lookup()`方法通过...

    tomcat-jndi-datasource:将 tomcat-maven-plugin 与 JNDI 数据源一起使用

    然后,你可以从`DataSource`对象中获取`Connection`,执行SQL查询和其他数据库操作。 至于`tomcat-jndi-datasource-master`这个压缩包,它可能包含了一个示例项目,演示了如何配置和使用JNDI数据源与`tomcat-maven-...

    javaJNDI连接数据库

    接下来,在Java代码中使用JNDI获取数据库连接: ```java import javax.naming.Context; import javax.naming.InitialContext; import javax.sql.DataSource; import java.sql.Connection; public class ...

    JNDI.rar_jndi

    Java Naming and ...在实际开发中,尤其是企业级应用中,利用JNDI获取数据库连接和数据源,可以实现灵活的资源管理和高效的应用部署。了解并熟练掌握JNDI的使用,对于提升Java开发效率和系统性能具有重要意义。

    JNDI使用

    - **Lookup操作**:通过JNDI API,应用可以执行查找(lookup)操作来获取对象,或者执行绑定(bind)操作将对象关联到一个名称。 ### 2. JNDI的使用步骤 1. **导入JNDI库**:在Java项目中,需要引入`jndi....

    spring 配置jndi

    - 为了测试JNDI配置是否正确,你可以尝试从Spring应用上下文中获取数据源并打印其信息,确保能成功查找并实例化。 6. **扩展性与最佳实践**: - 考虑使用Spring Boot,它提供了更简洁的方式来配置JNDI数据源,只...

    jndi数据库查询例子

    在Java应用中,特别是企业级Java应用中,JNDI被广泛用于获取数据库连接,因为这种方式可以实现数据库连接的集中管理和动态配置。下面我们将深入探讨JNDI数据库查询的基本概念、工作原理以及如何在MyEclipse环境中...

    JNDI数据链接池示例

    4. **获取数据库连接**:使用DataSource对象的getConnection()方法获取数据库连接。 5. **使用连接**:执行SQL语句、事务处理等操作。 6. **关闭连接**:使用完连接后,务必通过Connection对象的close()方法归还给...

    用jndi操作数据库小实例

    在JNDI中,数据源通常以全局唯一的名字注册,应用程序可以通过名字获取到这个数据源对象,然后通过它来创建和管理数据库连接。 在"用jndi操作数据库小实例"中,我们将学习以下步骤: 1. **配置数据源**:在应用...

    常用的3种数据库连接方法

    1. 使用JNDI获取连接对象DataSource对象是由Web容器(Tomcat)提供的,因此不能在程序中采用创建一个实例的方式来生成DataSource对象,而需要采用Java的另一个JNDI接口来获取DataSource对象。 2. JNDI配置在使用JNDI...

    JDBC (c3p0、dbcp、jndi及不使用连接池)代码

    本篇将详细讲解使用JDBC进行数据库操作的不同方法,包括不使用连接池以及使用c3p0、dbcp和JNDI等连接池技术。 首先,不使用连接池的JDBC操作通常包含以下步骤: 1. 加载驱动:通过`Class.forName()`加载对应的...

    配置 JNDI 数据源

    1. Spring配置:在Spring的配置文件(如applicationContext.xml)中,不直接定义DataSource,而是声明一个Bean,使用JNDI查找来获取数据源。例如: ```xml &lt;bean id="dataSource" class="org.springframework.jndi....

    04_JNDI.pdf

    3. **查询命名对象**:使用InitialContext对象执行查找操作,获取所需的命名对象。 4. **处理对象**:获取到对象后,根据业务需求对其进行操作。 5. **关闭Context**:处理完毕后,关闭Context对象以释放资源。 ###...

    tomcat6.0连接通过JNDI连接mysql实例

    在上面的代码中,我们使用 `InitialContext` 对象来查找 JNDI 资源,并从中获取连接池对象。然后,我们可以使用该连接池对象来获取数据库连接。 注意事项 在 Tomcat 6.0 中,需要在 `WEB-INF/web.xml` 文件中添加...

    Tomcat中JNDI原理

    JNDI提供了一种查找和定位应用程序所用资源的标准化方式,这些资源包括数据库连接、消息队列、EJBs、对象引用等。JNDI的核心概念包括: - **命名**:使用名字来标识资源。 - **目录服务**:存储命名信息和资源的...

    jndi连接数据库配置方法

    在本教程中,我们将深入探讨如何使用JNDI来连接数据库。 JNDI的核心概念包括命名和目录服务。命名服务允许程序通过名称查找对象,而目录服务则进一步提供了对象属性的查询和管理功能。在Java应用服务器中,JNDI通常...

Global site tag (gtag.js) - Google Analytics