用proxool连接池方式,只有datasource发生变化,其他的无变动
< bean id ="dataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource" destroy-method ="close" >
< property name ="alias" value ="test" ></ property >
< property name ="
delegateProperties" >
< value >
user=${jdbc.username},password=${jdbc.password}
</ value >
</ property >
< property name ="user" value ="${jdbc.username}" />
< property name ="password" value ="${jdbc.password}" />
< property name ="driver" value ="${jdbc.driverClassName}" />
< property name ="driverUrl" value ="${jdbc.url}" />
< property name ="houseKeepingTestSql" value ="select CURRENT_DATE" />
//此处继续增加proxool属性,详细见proxool文档
</ bean >
alias:数据源的别名
driver-url:url连接串,须确定用户名和密码
driver-class:驱动名
username:用户名(proxool没有使用,但是不能没有)
password:密码(proxool没有使用,但是不能没有)
maximum-connection-count:最大连接数(默认5个),超过了这个连接数,再有请求时,就排在队列中等候,最大的等待请求数由maximum-new-connections决定
minimum-connection-count:最小连接数(默认2个)
house-keeping-sleep-time:proxool自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回收,超时的销毁 默认30秒)
prototype-count:最少保持的空闲连接数(默认2个)
maximum-new-connections:没有空闲连接可以分配而在队列中等候的最大请求数,超过这个请求数的用户连接就不会被接受
test-before-use和
house-keeping-test-sql:测试用
此处说明一下:属性中的user和password不起任何作用,需要用
delegateProperties方式写一下,否则会报错误,如下
org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user ''. The user is not associated with a trusted SQL Server connection.
但是user和password还不能被去掉。
除了上面的用delegateProperties之外,还可以将用户名和密码直接写在url后面。
ps:
Proxool还自带了个检测其连接的servlet,将如下:
<!-- proxool提供的管理监控工具,可查看当前数据库连接情况。如果运行不成功,请删除本行 -->
<servlet>
<servlet-name>Admin</servlet-name>
<servlet-class>org.logicalcobwebs.proxool.admin.servlet.AdminServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Admin</servlet-name>
<url-pattern>/admin</url-pattern>
</servlet-mapping>
放置到web.xml中去,然后在地址栏敲入地址,接下来你就可以查看到你的数据库连接情况了!
http://www.blogjava.net/landor2004/archive/2009/07/01/284978.html
分享到:
相关推荐
很好的spring+ibatis事务的配置文档.
这种配置方式使得ibatis能够在不依赖Spring事务管理的情况下独立工作,从而实现了对ibatis事务的保留。 #### 四、实现自定义控制回滚 当保留ibatis事务后,开发者可以在业务逻辑中更自由地控制事务的提交和回滚。...
Proxool是由iBatis团队开发的,其设计目标是提供一个简单易用、功能全面且性能优异的数据库连接池。与C3P0、DBCP、HikariCP等其他连接池相比,Proxool在小型项目或测试环境中表现出色,尤其适合那些对资源管理和性能...
2. `src/main/resources`:放置配置文件,如Spring的`applicationContext.xml`和`sqlMapConfig.xml`,以及数据库连接配置等。 3. `src/main/webapp`:Web应用目录,包含静态资源(如HTML、CSS、JavaScript),以及...
Spring与iBATIS的集成 iBATIS似乎已远离众说纷纭的OR框架之列,通常人们对非常流行的Hibernate情有独钟。但正如Spring A Developer's Notebook作者Bruce Tate 和Justin Gehtland所说的那样,与其他的OR框架相比...
数据源配置通常包括数据库连接信息,SqlSessionFactoryBean和SqlMapClientBean则是创建iBatis的核心对象。 3. iBatis配置:创建一个名为`sqlmap-config.xml`的iBatis配置文件,定义数据源、事务管理器以及SQL映射...
Ibatis与Spring框架集成后,可以使用Spring的DI功能管理数据库连接,同时通过MyBatis-Spring提供的MapperScannerConfigurer自动扫描并注册Mapper接口,实现DAO层的便捷开发。 在SpringMVC+Spring+Ibatis的架构中,...
在这个例子中,Ibatis的SqlMapConfig.xml文件将配置数据库连接和映射文件,Action类会调用Service层的方法,Service层通过Ibatis的SqlSession执行SQL。 整合这两个框架,开发者通常需要做以下工作: - 配置Struts2...
Struts2 Spring Hibernate IBatis Struts2 Spring Hibernate IBatisStruts2 Spring Hibernate IBatisStruts2 Spring Hibernate IBatis 只需要导入相应的jar包就行了 ,数据库是mysql :数据库名叫做mydatabase,表名...
这样的配置意味着iBatis将使用JDBC的方式进行事务管理,即所有的事务控制逻辑都由iBatis负责,而不是由Spring的事务管理器来处理。 ### 手动控制事务 在实际的应用开发中,如果希望保留iBatis的事务管理机制并能够...
3. **配置Spring**:创建Spring配置文件,定义bean,包括Struts的Action类、iBatis的SqlSessionFactory等。 4. **配置Struts**:设置struts.xml文件,定义Action和结果视图,同时配置与Spring的整合。 5. **配置...
在本例中,Spring主要负责管理Bean的生命周期,包括Struts中的Action类和iBATIS的SqlMapConfig.xml配置。通过Spring的IoC容器,我们可以实现组件间的松耦合,提高代码的可测试性和可维护性。 **iBATIS** 是一个持久...
Struts、Spring 和 iBatis 是 Java Web 开发中三个非常重要的开源框架,它们共同构建了一个灵活、可扩展且易于维护的系统架构。这个"Struts+Spring+Ibatis示例"提供了一个基础的整合应用,帮助开发者理解这三者如何...
这个集成将Spring的依赖注入特性和iBatis的SQL映射功能相结合,提供了高效且灵活的数据操作方式。让我们深入探讨一下这个主题。 首先,Spring是一个全面的企业级应用框架,它简化了开发过程,通过提供依赖注入(DI...
Spring 和 iBATIS 是两个非常重要的 Java 开发框架,它们在...在实际项目中,还需要根据具体需求进行调整和优化,例如使用 MyBatis 的注解方式替代 XML 映射,或者结合其他 Spring 模块(如 Spring Boot)简化配置。
解压后,我们可以深入研究具体的实现细节,例如`WEB-INF`目录下的Spring配置文件、iBatis的映射文件、DAO接口及其实现等。 总的来说,Spring和iBatis的整合使得开发人员能够利用Spring的高级特性,如依赖注入和事务...
在Spring框架中,数据库连接管理是非常关键的一部分,有效的连接池配置可以提高应用的性能和稳定性。本文将深入探讨如何在Spring环境下配置几种常用的数据库连接池,包括HikariCP、Druid和Apache DBCP2。 一、...
Spring框架与IBatis(现称为MyBatis)的整合为开发者提供了一种更简洁、更强大的数据库访问方式。Spring通过其内置的支持机制极大地简化了原有的IBatis访问代码,并且提供了与JdbcTemplate一致的异常处理方式。这种...