在Spring中使用JNDI数据源
在tomcat6通创建基于jtds驱动的c3p0数据源
<Resource name="jdbc/test"
auth="Container"
type="com.mchange.v2.c3p0.ComboPooledDataSource"
description="DB Connection"
factory="org.apache.naming.factory.BeanFactory"
driverClass="net.sourceforge.jtds.jdbc.Driver"
jdbcUrl="jdbc:jtds:sqlserver://localhost:1433/dbname"
user="sa"
password=""
maxPoolSize="10"
minPoolSize="2"
acquireIncrement="2" />
在Spring中配置JNDI数据源
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>java:comp/env/jdbc/test</value>
</property>
</bean>
在Spring中创建数据源
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close" dependency-check="none">
<property name="driverClass" value="net.sourceforge.jtds.jdbc.Driver" />
<property name="jdbcUrl" value="jdbc:jtds:sqlserver://localhost:1433/test" />
<property name="properties">
<props>
<prop key="c3p0.minPoolSize">5</prop>
<prop key="hc3p0.maxPoolSize">10</prop>
<prop key="hc3p0.timeout">60</prop>
<prop key="c3p0.max_statement">50</prop>
<prop key="c3p0.testConnectionOnCheckout">true</prop>
<prop key="user">sa</prop>
<prop key="password"></prop>
</props>
</property>
</bean>
分享到:
相关推荐
- 为了测试JNDI配置是否正确,你可以尝试从Spring应用上下文中获取数据源并打印其信息,确保能成功查找并实例化。 6. **扩展性与最佳实践**: - 考虑使用Spring Boot,它提供了更简洁的方式来配置JNDI数据源,只...
在Spring框架中,数据源(DataSource)是应用与数据库交互的核心组件。通常,在Web应用程序中,数据源常常通过Java Naming and Directory Interface (JNDI)进行管理,这允许多个应用共享同一个数据源,例如在应用...
JNDI(Java Naming and Directory Interface)数据库连接池是Java应用程序中管理数据库连接的一种高效方式。它提供了一种标准的接口,使得应用程序可以通过名称查找来获取和释放数据库连接,而不是每次需要时都创建...
在本篇中,我们将深入探讨JNDI与数据库连接池的结合使用,特别是针对SQL Server 2000-2005的场景。 首先,我们需要理解JNDI的作用。JNDI提供了一个统一的接口,使得开发者可以像访问目录服务一样查找和绑定各种类型...
这篇“DBCP 数据库连接池JNDI连接 学习笔记”主要探讨了如何结合JNDI(Java Naming and Directory Interface)来使用DBCP进行数据库连接管理。JNDI提供了一种标准的方式来查找和绑定资源,如数据源,在企业级应用中...
当应用需要与数据库交互时,不是每次都去建立新的连接,而是从连接池中获取一个已存在的连接。使用完毕后,连接会归还到池中,以便其他请求重复使用。这种方式避免了频繁创建和销毁连接的开销,提升了系统的响应速度...
JNDI的核心是名称绑定,即将一个名称(比如“jdbc/myDataSource”)与一个对象(如数据库连接池)关联起来。这样,应用程序可以通过这个名字来查找和获取资源,而无需知道其具体实现。这种方式提高了代码的可移植性...
本示例将详细介绍如何利用JNDI(Java Naming and Directory Interface)来配置和使用Tomcat的连接池。 首先,我们要理解JNDI的作用。JNDI是一个Java API,用于查找和绑定资源,如数据源、邮件服务器等。在Web应用中...
Druid是一个优秀的数据库连接池组件,而AtomikosDataSource则是处理分布式事务的重要工具。下面我们将详细探讨如何利用Spring、Druid和AtomikosDataSource来实现这些功能。 1. **Spring框架与数据源** Spring提供...
3. **WebLogic与Spring的集成**:确保Spring应用能够找到WebLogic注册的数据源,需要在`weblogic.xml`配置文件中指定JNDI名称: ```xml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:...
数据库连接池,又称为数据源,是管理和复用数据库连接的一种机制,可以有效地提高应用处理数据库请求的效率,避免频繁地创建和关闭数据库连接。 本资源包含对JNDI数据库连接池的详细讲解,以及监听器的代码实例和...
连接池是优化数据库性能的重要手段,它通过复用已建立的数据库连接,避免了频繁创建和销毁连接带来的开销。单例模式则是一种设计模式,确保一个类只有一个实例并提供全局访问点,常用于控制共享资源的访问,如连接池...
本文主要介绍在基于Java的Web应用中,如何通过JNDI(Java Naming and Directory Interface)实现数据连接池的配置与使用,进而提高选课系统的性能。通过这种方式,可以有效地管理数据库连接资源,减少资源浪费,提高...
使用连接池得到连接的代码如下: Context ctx = new InitialContext(); DataSource ds = (DataSource)ctx.lookup("jdbc/EmployeeDB"); Connection con = ds.getConnection("myPassword", "myUserName"); 逻辑名字...
3. **配置Context元素**:在Tomcat的`context.xml`文件中,你需要定义一个数据源(DataSource),并将C3P0连接池与JNDI绑定。例如: ```xml type="com.mchange.v2.c3p0.ComboPooledDataSource" driverClass=...
在该类中,通过JNDI查找从连接池中获取连接,并在使用完毕后归还。通常,它会包含如下的方法:`getConnection()` 和 `returnConnection()`。 下面是一个简单的JTDs连接池配置示例: ```xml type="javax.sql....
与c3p0类似,需要配置连接池属性,创建DataSource并从中获取连接。 3. JNDI(Java Naming and Directory Interface):JNDI主要用来查找和管理命名和目录服务,通常在应用服务器中使用。JDBC连接池可以注册到JNDI中...
在JNDI中,数据源(DataSource)是一个实现了 javax.sql.DataSource 接口的对象,它是数据库连接池的核心。数据源可以在应用服务器中配置,并通过JNDI名称被应用查找和使用。配置数据源可以显著提升系统性能,因为...
1. C3P0:一个开源的JDBC连接池,提供了比DBCP更丰富的配置参数,支持JNDI绑定,且能更好地管理数据库连接。 2. DBCP(Apache Commons DBCP):Apache提供的基础数据库连接池,相对简单,适合小型项目。 3. HikariCP...
#### 四、JNDI与数据库连接池 在Java环境下,利用JNDI(Java Naming and Directory Interface)进行数据库连接池的配置是非常常见的做法。JNDI提供了一种统一的方式来查找和管理各种命名服务和目录服务,包括数据库...