`
tianyalinfeng
  • 浏览: 443223 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

ssh中dataSource的两种配置

 
阅读更多

1.无连接池

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
        <!-- 指定连接数据库的驱动-->
        <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
        <!-- 指定连接数据库的URL-->
        <property name="url" value="jdbc:mysql://localhost:3306/spring_hibernate"/>
        <!-- 指定连接数据库的用户名-->
        <property name="username" value="root"/>
        <!-- 指定连接数据库的密码-->
        <property name="password" value="root"/>
</bean>

2.使用c3p0连接池

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
        <!-- 指定连接数据库的驱动-->
        <property name="driverClass" value="com.mysql.jdbc.Driver"/>
        <!-- 指定连接数据库的URL-->
        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/spring_hibernate"/>
        <!-- 指定连接数据库的用户名-->
        <property name="user" value="root"/>
        <!-- 指定连接数据库的密码-->
        <property name="password" value="root"/>
        <!-- 指定连接池中保留的最大连接数. Default:15-->
        <property name="maxPoolSize" value="15"/>
        <!-- 指定连接池中保留的最小连接数-->
        <property name="minPoolSize" value="10"/>
        <!-- 指定连接池的初始化连接数  取值应在minPoolSize 与 maxPoolSize 之间.Default:3-->
        <property name="initialPoolSize" value="5"/>
        <!-- 最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。 Default:0-->
        <property name="maxIdleTime" value="60"/>
        <!-- 当连接池中的连接耗尽的时候c3p0一次同时获取的连接数. Default:3-->
        <property name="acquireIncrement" value="5"/>
        <!-- JDBC的标准,用以控制数据源内加载的PreparedStatements数量。但由于预缓存的statements属于单个connection而不是整个连接池所以设置这个参数需要考虑到多方面的因数.如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default:0-->
        <property name="maxStatements" value="0"/>
        <!-- 每60秒检查所有连接池中的空闲连接.Default:0 -->
        <property name="idleConnectionTestPeriod" value="60"/>
        <!-- 定义在从数据库获取新连接失败后重复尝试的次数。 Default:30 -->
        <property name="acquireRetryAttempts" value="30"/>
        <!-- 获取连接失败将会引起所有等待连接池来获取连接的线程抛出异常。但是数据源仍有效保留,并在下次调用getConnection()的时候继续尝试获取连接。如果设为true,那么在尝试获取连接失败后该数据源将申明已断开并永久关闭。Default:false -->
        <property name="breakAfterAcquireFailure" value="true"/>
        <!-- 银性能消耗大请只在需要的时候是哟个它。如果设为true,那么在每个connection提交的时候都将校验其有效性。建议使用idleConnectionTestPeriod或automaticTestTable等提升连接测试的性能。 Default:false-->
        <property name="testConnectionOnCheckout" value="false"/>
</bean>

分享到:
评论

相关推荐

    ssh整合带hibernate配置文件

    在上述配置中,`sessionFactory` bean是Hibernate SessionFactory的配置,`dataSource`是指向数据源的引用,`packagesToScan`指定需要扫描的实体类包。`HibernateTransactionManager` bean则将SessionFactory注入,...

    SSH配置文件

    本资源包含的SSH配置文件,是针对数据库连接的配置,分别针对Oracle和MySQL两种常见的关系型数据库。 首先,我们来看`配置文件(oracle)`。Oracle配置文件通常涉及到Spring的JDBC模板或者Hibernate的SessionFactory...

    SSH框架与SSI框架的区别-配置说明

    SSH 框架与 SSI 框架是两种常见的 Web 应用程序框架,它们之间有着很大的区别,本文将通过配置说明来详细阐述这两个框架的差异。 首先,让我们来看一下 SSH 框架的配置文件。SSH 框架使用 Spring 框架作为其基础...

    ssh连接两个数据库

    3. **配置SSH服务端**:将客户端的公钥添加到服务端的授权密钥文件中。 4. **建立SSH隧道**:使用`ssh`命令建立SSH隧道,例如: ``` ssh -L 本地端口:远程主机IP:远程端口 用户名@服务端IP ``` 5. **测试连接**:...

    ssh,ssh,ssh

    Spring上下文可以通过多种方式进行配置,这里给出了两种配置方法: - **Web 应用配置**:通过`&lt;context-param&gt;`标签来指定Spring上下文的配置文件位置。 - 示例代码: ```xml &lt;param-name&gt;...

    SSH框架整合中spring框架所需要的配置文件

    SSH框架整合是软件开发中的一种常见技术,它指的是Spring、Struts和Hibernate三个开源框架的集成。Spring作为核心,负责管理应用的业务层和持久层组件;Struts处理MVC模式中的视图和控制;Hibernate则专注于对象关系...

    ssh配置

    SSH(Secure Shell)是一种网络协议,用于在不安全的网络环境中提供安全的远程登录和其他服务。本文将详细介绍SSH配置的相关知识点,包括其基本原理、配置过程以及与Struts、Web应用和事务管理相关的配置文件。 一...

    ssh配置总结

    结果页面有两种配置方式,一种是重定向到另一个Action,另一种是直接转发到JSP页面。 ```xml &lt;result&gt;add.action &lt;result&gt;/emp/add_suc.jsp ``` #### web.xml文件配置解析 1. **Spring监听器配置**:`...

    SSH框架的优化

    有两种常见的拆分方式:一是按模块拆分,如销售、生产、库存等,每个模块有自己的数据访问层、业务逻辑层和表示层;二是按层次拆分,分为数据访问层、业务逻辑层和表示层。通常,项目中会根据任务分工采用第一种方式...

    ssh2注解登录保存简单案例

    在 Spring 配置中,你需要创建一个 SSH2 的 Bean,这个 Bean 将包含连接信息,如主机名、端口、用户名和密码。SSH2 登录后,可以使用 SFTP (Secure File Transfer Protocol) 来进行文件操作,或者通过 SSH2 的 ...

    jbpm 整合 ssh框架

    - **持久化策略**: jbpm提供了JPA和Hibernate两种持久化策略,可以选择其中一种与SSH中的Hibernate相结合,实现流程实例、任务、变量等数据的存储和检索。 - **数据一致性**: Hibernate的二级缓存和查询优化特性,...

    SSH框架整合入门helloworld两种事务管理方式(失败的自己)

    例如,Spring配置Struts2的Action时,需要将Action类交给Spring管理,并在Struts2的配置中引用Spring生成的Bean。 **总结**,SSH框架整合入门HelloWorld涉及到的主要概念有:Spring的依赖注入和AOP,Struts2的MVC...

    ssh 整合所缺架包 Oracle驱动 SqlServer 驱动

    在这个过程中,数据库驱动扮演了至关重要的角色,特别是Oracle和SqlServer这两种广泛使用的数据库系统。本文将详细介绍SSH整合过程中涉及的Oracle驱动和SqlServer驱动的使用与配置。 首先,Spring作为核心的IoC...

    java ssm ssh框架学习

    Java SSM和SSH框架是两种常见的企业级Java开发框架,它们在现代Web应用程序开发中扮演着重要的角色。SSM框架组合了Spring、Struts2和MyBatis,而SSH框架则由Spring、Struts2和Hibernate组成。这两个框架都是为了简化...

    搭建一个完整的SSH框架

    在Struts中集成Spring有两种常见方法:一是通过Struts插件配置,二是直接在struts-config.xml中定义ActionForm的Spring Bean引用。 SSH框架的搭建过程涉及到许多配置和库文件的管理,每个组件都有其特定的作用。...

    ssh框架整合步骤讲解

    SSH框架整合是Java Web开发中常用的整合模式,它涉及到了Struts、Spring和Hibernate三个框架,这三者的整合可以为Java Web应用提供一种高效、方便的开发模式。接下来,我们将详细介绍SSH框架整合的步骤和相关知识点...

    SSH笔记-事务管理

    Spring提供两种方式来配置事务管理:一种是通过注解,另一种是通过XML配置。 1. **注解式事务管理**: Spring支持在方法级别使用@Transactional注解来声明事务边界。当标记在类或方法上时,Spring会自动检测并管理...

    ssh+sqlserver数据库整合框架

    在IT行业中,SSH和SQLServer是两种非常重要的技术。SSH是指Spring、Struts和Hibernate这三个开源框架的组合,而SQLServer则是由微软公司推出的大型关系型数据库管理系统。在这个"ssh2+sqlserver数据库整合框架"中,...

    ssh事务整合

    Spring的事务管理支持编程式和声明式两种方式,其中声明式事务管理更为常用,因为它可以在不修改业务代码的情况下,通过配置文件或注解来控制事务的边界。 SpringMVC是Spring框架的一部分,专注于Web层的开发。它...

    ssh 框架完全整合笔记

    同时,可以指定映射文件的位置,有两种方式:逐一指定或通过通配符一次性注入。 ```xml &lt;!-- ... SessionFactory配置 ... --&gt; ``` 6. **实体类与映射文件**:实体类需要实现`Serializable`接口,以支持持久化,...

Global site tag (gtag.js) - Google Analytics