`

spring配置ibatis的proxool连接池方式

    博客分类:
  • JAVA
阅读更多
用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-usehouse-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事务的配置

    很好的spring+ibatis事务的配置文档.

    Spring+ibatis 保留ibatis事务的配置

    这种配置方式使得ibatis能够在不依赖Spring事务管理的情况下独立工作,从而实现了对ibatis事务的保留。 #### 四、实现自定义控制回滚 当保留ibatis事务后,开发者可以在业务逻辑中更自由地控制事务的提交和回滚。...

    proxool 连接池实例

    Proxool是由iBatis团队开发的,其设计目标是提供一个简单易用、功能全面且性能优异的数据库连接池。与C3P0、DBCP、HikariCP等其他连接池相比,Proxool在小型项目或测试环境中表现出色,尤其适合那些对资源管理和性能...

    spring+ibatis配置实例

    2. `src/main/resources`:放置配置文件,如Spring的`applicationContext.xml`和`sqlMapConfig.xml`,以及数据库连接配置等。 3. `src/main/webapp`:Web应用目录,包含静态资源(如HTML、CSS、JavaScript),以及...

    Spring与iBATIS的集成

    Spring与iBATIS的集成 iBATIS似乎已远离众说纷纭的OR框架之列,通常人们对非常流行的Hibernate情有独钟。但正如Spring A Developer's Notebook作者Bruce Tate 和Justin Gehtland所说的那样,与其他的OR框架相比...

    spring ibatis整合所需jar包

    数据源配置通常包括数据库连接信息,SqlSessionFactoryBean和SqlMapClientBean则是创建iBatis的核心对象。 3. iBatis配置:创建一个名为`sqlmap-config.xml`的iBatis配置文件,定义数据源、事务管理器以及SQL映射...

    maven搭建SpringMVC+spring+ibatis

    Ibatis与Spring框架集成后,可以使用Spring的DI功能管理数据库连接,同时通过MyBatis-Spring提供的MapperScannerConfigurer自动扫描并注册Mapper接口,实现DAO层的便捷开发。 在SpringMVC+Spring+Ibatis的架构中,...

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis

    在这个例子中,Ibatis的SqlMapConfig.xml文件将配置数据库连接和映射文件,Action类会调用Service层的方法,Service层通过Ibatis的SqlSession执行SQL。 整合这两个框架,开发者通常需要做以下工作: - 配置Struts2...

    Struts2 Spring Hibernate IBatis

    Struts2 Spring Hibernate IBatis Struts2 Spring Hibernate IBatisStruts2 Spring Hibernate IBatisStruts2 Spring Hibernate IBatis 只需要导入相应的jar包就行了 ,数据库是mysql :数据库名叫做mydatabase,表名...

    SPRING IBATIS 保留IBATIS事务的配置方式

    这样的配置意味着iBatis将使用JDBC的方式进行事务管理,即所有的事务控制逻辑都由iBatis负责,而不是由Spring的事务管理器来处理。 ### 手动控制事务 在实际的应用开发中,如果希望保留iBatis的事务管理机制并能够...

    Spring struts ibatis Mysql 集成

    3. **配置Spring**:创建Spring配置文件,定义bean,包括Struts的Action类、iBatis的SqlSessionFactory等。 4. **配置Struts**:设置struts.xml文件,定义Action和结果视图,同时配置与Spring的整合。 5. **配置...

    struts+spring+ibatis做的一个增删改查例子

    在本例中,Spring主要负责管理Bean的生命周期,包括Struts中的Action类和iBATIS的SqlMapConfig.xml配置。通过Spring的IoC容器,我们可以实现组件间的松耦合,提高代码的可测试性和可维护性。 **iBATIS** 是一个持久...

    Struts+Spring+Ibatis示例

    Struts、Spring 和 iBatis 是 Java Web 开发中三个非常重要的开源框架,它们共同构建了一个灵活、可扩展且易于维护的系统架构。这个"Struts+Spring+Ibatis示例"提供了一个基础的整合应用,帮助开发者理解这三者如何...

    spring-ibatis简单集成

    这个集成将Spring的依赖注入特性和iBatis的SQL映射功能相结合,提供了高效且灵活的数据操作方式。让我们深入探讨一下这个主题。 首先,Spring是一个全面的企业级应用框架,它简化了开发过程,通过提供依赖注入(DI...

    spring与ibatis整合集成实例

    Spring 和 iBATIS 是两个非常重要的 Java 开发框架,它们在...在实际项目中,还需要根据具体需求进行调整和优化,例如使用 MyBatis 的注解方式替代 XML 映射,或者结合其他 Spring 模块(如 Spring Boot)简化配置。

    spring-ibatis

    解压后,我们可以深入研究具体的实现细节,例如`WEB-INF`目录下的Spring配置文件、iBatis的映射文件、DAO接口及其实现等。 总的来说,Spring和iBatis的整合使得开发人员能够利用Spring的高级特性,如依赖注入和事务...

    Spring下配置几种常用连接池

    在Spring框架中,数据库连接管理是非常关键的一部分,有效的连接池配置可以提高应用的性能和稳定性。本文将深入探讨如何在Spring环境下配置几种常用的数据库连接池,包括HikariCP、Druid和Apache DBCP2。 一、...

    Spring对IBatis的整合

    Spring框架与IBatis(现称为MyBatis)的整合为开发者提供了一种更简洁、更强大的数据库访问方式。Spring通过其内置的支持机制极大地简化了原有的IBatis访问代码,并且提供了与JdbcTemplate一致的异常处理方式。这种...

Global site tag (gtag.js) - Google Analytics