-
ssh中 c3p0不能获取新连接5
今天突然发现自己的代码ssh项目,多访问几次,待connection用完之后,就不能获取到新的连接了(这里不知道是不是没有释放掉旧的连接,反正就是通过连接池获取不到新的连接了),程序就一直在哪里不动了,浏览器也一直处于在刷新状态,我用的struts2.2.3.1,hiberntae3.6(c3p0-0.9.1),spring3.1.0,经过我的测试,用spring自带的测试DriverManagerDataSource,不会出现上述问题,
<!-- 配置数据源 --> <bean id="dataSources" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName"> <value>com.mysql.jdbc.Driver</value> </property> <property name="url"> <value>jdbc:mysql://localhost:3309/AXT?useUnicode=true&characterEncoding=utf8</value> </property> <property name="username"> <value>root</value> </property> <property name="password"> <value>lsw</value> </property> </bean>
而用c3p0和dbcp都会出现上述问题,请大家帮忙分析分析,下面是我的C3p0在spring中的配置
<bean id="dataSources" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <property name="driverClass" value="${jdbc.driverClassName}"/> <property name="jdbcUrl" value="${jdbc.url}"/> <property name="user" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> </bean>
我觉得不是配置上的问题,但又找不到其他哪里有错了
2012年11月05日 21:35
目前还没有答案
相关推荐
通过以上步骤,你已经成功地在SSH3框架中集成了C3P0连接池,提高了数据库访问的效率。在实际应用中,还可以根据项目的具体需求调整C3P0的配置参数,以达到最佳性能。同时,别忘了定期监控和优化连接池的使用情况,...
1. **连接创建与回收**:C3P0能自动创建并管理数据库连接,当应用程序需要时分配,不使用时回收,避免了手动创建和关闭连接的繁琐工作。 2. **连接池管理**:通过设置最小连接数、最大连接数等参数,保证系统在不同...
1. 添加连接池依赖:在项目的pom.xml或build.gradle文件中引入对应的连接池库,例如C3P0。 2. 配置连接池:在Spring的配置文件中(如applicationContext.xml)配置连接池的相关参数,如数据源类型、数据库URL、...
SSH整合是Java Web开发中的一个经典组合,由Struts2、Spring和Hibernate三大框架组成,再加上C3P0作为数据库连接池,形成了高效且灵活的应用架构。本学习笔记将深入探讨这四个组件如何协同工作,构建出强大的企业级...
在本学习笔记中,我们将重点关注Spring与Hibernate的整合,特别是如何利用c3p0作为数据库连接池来提高应用程序的性能和资源管理。 首先,Spring是一个强大的轻量级框架,它提供了依赖注入(DI)和面向切面编程(AOP)等...
- `sqlDataSource`: 使用C3P0连接池配置SQL Server的数据源。 - `driverClass`: 数据库驱动类。 - `jdbcUrl`: 数据库URL。 - `user`: 用户名。 - `password`: 密码。 - `autoCommitOnClose`: 自动提交设置。 ...
为了优化性能,可以使用连接池来管理数据库连接,如C3P0、Apache DBCP或HikariCP。 总结,SSH框架与Oracle、SQL Server和MySQL的连接涉及Spring的IoC容器、Struts2的动作调用以及Hibernate的对象映射。通过合理的...
通过上述步骤,SSH框架就能和c3p0连接池成功整合,从而在处理大量并发请求时,提高系统的响应速度和资源利用率。 至于提供的压缩包文件`sshTest`,可能包含了示例项目或者用于测试SSH整合c3p0的代码。这个文件通常...
在这个项目中,c3p0被集成到Spring配置中,为Hibernate提供连接池服务,确保多个并发请求时能高效地获取和释放数据库连接。 ### Log4j日志系统 Log4j是Apache的一个开源项目,用于记录程序运行时的日志信息。它...
在SSH整合中,C3P0用于管理数据库连接,提高系统的性能和并发能力,避免频繁地创建和关闭连接。 SSH整合的步骤通常包括以下部分: 1. **配置环境**:安装Java开发环境(JDK),设置好环境变量;安装并配置Maven或...
描述中提到的"要在applicationContext.xml配置一下数据库连接",这意味着我们需要在Spring配置文件中定义DataSource,如使用Apache Commons DBCP或C3P0,设置数据库URL、用户名、密码等信息,以便Spring能够自动创建...
除了SSH框架的jar包,还有c3p0-0.9,这是一个数据库连接池。数据库连接池在初始化时会创建一定数量的数据库连接,应用程序需要时可以从池中获取,用完后归还,有效地管理和重用数据库连接,提高性能。 综上所述,这...
在本案例中选择了C3P0作为数据源。下面是C3P0配置的示例代码: ```xml class="com.mchange.v2.c3p0.ComboPooledDataSource" > <value>com.mysql.jdbc.Driver</value> <value>jdbc:mysql://localhost:3306...
1. **配置Hibernate分页**: 在Hibernate的配置文件中,启用`c3p0`或其他连接池以支持多线程和数据库连接管理。在DAO层,引入`SessionFactory`和`Session`,使用`Query`或`Criteria`对象进行分页查询。例如,`query....
1. 首先,需要引入所有必要的Jar包,包括Struts2、Struts2的Spring插件、Hibernate、C3p0连接池以及Spring的相关库。 2. 然后,配置Struts2环境。在Web.xml中添加Struts2的核心过滤器,并创建struts.xml配置文件,...
- **用途**:C3P0是一个开源的JDBC连接池实现。 - **作用**:提供数据库连接管理和资源回收机制,减少数据库连接创建销毁带来的性能损耗。 #### 6. **cglib-2.1.jar** - **用途**:CGlib是一个强大的代码生成库,...
SSH.rar_hibernate proxool 这个压缩包文件主要涉及到的是Java Web开发中的一些核心技术整合,尤其是Hibernate、Struts和Spring框架的集成,以及数据库连接池的配置,特别是Proxool和C3P0的使用。这里我们将深入探讨...
- **Hibernate c3p0 jar包**:提供数据库连接池的支持。 - **Hibernate二级缓存jar包**:用于实现二级缓存的功能,提高查询效率。 - **Spring jar包**:包括Spring框架的核心组件以及其他必要的扩展组件。 - **MySQL...
`<bean>`标签定义了一个名为`dataSource`的bean,它使用C3P0连接池来管理数据库连接。C3P0是一个开源的JDBC连接池,提供了数据库连接的高效管理。配置项如`driverClass`、`jdbcUrl`、`user`和`password`分别用于指定...
C3p0是一个开源的JDBC连接池,它在SSH框架中用于管理数据库连接,提高性能和资源利用率。开发者可以根据需要调整C3p0的配置参数,如最小连接数、最大连接数、获取连接的超时时间等,以适应不同规模的应用。 在SSH...