`
istone
  • 浏览: 63195 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Spring从JNDI得到DataSource与创建DataSource连接池

阅读更多

在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>
分享到:
评论
1 楼 istone 2009-07-14  
若在tomcat中配置数据源,须把相关的jar包放到tomcat的lib目录,如本例须放jtds.jar、c3p0.jar

相关推荐

    spring 配置jndi

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

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

    在Spring框架中,数据源(DataSource)是应用与数据库交互的核心组件。通常,在Web应用程序中,数据源常常通过Java Naming and Directory Interface (JNDI)进行管理,这允许多个应用共享同一个数据源,例如在应用...

    JNDI数据库连接池

    JNDI(Java Naming and Directory Interface)数据库连接池是Java应用程序中管理数据库连接的一种高效方式。它提供了一种标准的接口,使得应用程序可以通过名称查找来获取和释放数据库连接,而不是每次需要时都创建...

    Jndi连接池

    在本篇中,我们将深入探讨JNDI与数据库连接池的结合使用,特别是针对SQL Server 2000-2005的场景。 首先,我们需要理解JNDI的作用。JNDI提供了一个统一的接口,使得开发者可以像访问目录服务一样查找和绑定各种类型...

    DBCP 数据库连接池JNDI连接 学习笔记

    这篇“DBCP 数据库连接池JNDI连接 学习笔记”主要探讨了如何结合JNDI(Java Naming and Directory Interface)来使用DBCP进行数据库连接管理。JNDI提供了一种标准的方式来查找和绑定资源,如数据源,在企业级应用中...

    Tongweb5中配置JDBC连接池

    当应用需要与数据库交互时,不是每次都去建立新的连接,而是从连接池中获取一个已存在的连接。使用完毕后,连接会归还到池中,以便其他请求重复使用。这种方式避免了频繁创建和销毁连接的开销,提升了系统的响应速度...

    用JNDI建立数据库连接池实例

    JNDI的核心是名称绑定,即将一个名称(比如“jdbc/myDataSource”)与一个对象(如数据库连接池)关联起来。这样,应用程序可以通过这个名字来查找和获取资源,而无需知道其具体实现。这种方式提高了代码的可移植性...

    JNDI与Tomcat连接池的例子

    本示例将详细介绍如何利用JNDI(Java Naming and Directory Interface)来配置和使用Tomcat的连接池。 首先,我们要理解JNDI的作用。JNDI是一个Java API,用于查找和绑定资源,如数据源、邮件服务器等。在Web应用中...

    spring+druid+AtomikosDataSource实现多数据源切换及分布式事务控制

    Druid是一个优秀的数据库连接池组件,而AtomikosDataSource则是处理分布式事务的重要工具。下面我们将详细探讨如何利用Spring、Druid和AtomikosDataSource来实现这些功能。 1. **Spring框架与数据源** Spring提供...

    Spring配置weblogic中的Datasource

    3. **WebLogic与Spring的集成**:确保Spring应用能够找到WebLogic注册的数据源,需要在`weblogic.xml`配置文件中指定JNDI名称: ```xml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:...

    jndi 数据库连接池 & 监听

    数据库连接池,又称为数据源,是管理和复用数据库连接的一种机制,可以有效地提高应用处理数据库请求的效率,避免频繁地创建和关闭数据库连接。 本资源包含对JNDI数据库连接池的详细讲解,以及监听器的代码实例和...

    JNDI连接池+单例模式+文件上传

    连接池是优化数据库性能的重要手段,它通过复用已建立的数据库连接,避免了频繁创建和销毁连接带来的开销。单例模式则是一种设计模式,确保一个类只有一个实例并提供全局访问点,常用于控制共享资源的访问,如连接池...

    Jndi数据连接池Jndi 数据连 接池

    本文主要介绍在基于Java的Web应用中,如何通过JNDI(Java Naming and Directory Interface)实现数据连接池的配置与使用,进而提高选课系统的性能。通过这种方式,可以有效地管理数据库连接资源,减少资源浪费,提高...

    DataSource接口介绍与使用

    使用连接池得到连接的代码如下: Context ctx = new InitialContext(); DataSource ds = (DataSource)ctx.lookup("jdbc/EmployeeDB"); Connection con = ds.getConnection("myPassword", "myUserName"); 逻辑名字...

    tomcat6+jndi+c3p0配置数据库连接池

    3. **配置Context元素**:在Tomcat的`context.xml`文件中,你需要定义一个数据源(DataSource),并将C3P0连接池与JNDI绑定。例如: ```xml type="com.mchange.v2.c3p0.ComboPooledDataSource" driverClass=...

    java连接池jtds技术

    在该类中,通过JNDI查找从连接池中获取连接,并在使用完毕后归还。通常,它会包含如下的方法:`getConnection()` 和 `returnConnection()`。 下面是一个简单的JTDs连接池配置示例: ```xml type="javax.sql....

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

    与c3p0类似,需要配置连接池属性,创建DataSource并从中获取连接。 3. JNDI(Java Naming and Directory Interface):JNDI主要用来查找和管理命名和目录服务,通常在应用服务器中使用。JDBC连接池可以注册到JNDI中...

    JNDI数据链接池示例

    在JNDI中,数据源(DataSource)是一个实现了 javax.sql.DataSource 接口的对象,它是数据库连接池的核心。数据源可以在应用服务器中配置,并通过JNDI名称被应用查找和使用。配置数据源可以显著提升系统性能,因为...

    连接池操作Java类.rar

    1. C3P0:一个开源的JDBC连接池,提供了比DBCP更丰富的配置参数,支持JNDI绑定,且能更好地管理数据库连接。 2. DBCP(Apache Commons DBCP):Apache提供的基础数据库连接池,相对简单,适合小型项目。 3. HikariCP...

    JNDI的数据库连接池 pdf

    #### 四、JNDI与数据库连接池 在Java环境下,利用JNDI(Java Naming and Directory Interface)进行数据库连接池的配置是非常常见的做法。JNDI提供了一种统一的方式来查找和管理各种命名服务和目录服务,包括数据库...

Global site tag (gtag.js) - Google Analytics