-
Hibernate3使用c3p0达不到预期效果5
我的配置如下,但是根本达不到预期的目标,出现以下问题
1、mysql默认连接是8小时,如果超出这个时间不实用,就会报异常;
2、如果不是通过程序修改数据库数据,而是手动或者数据库自动触发修改了数据库,不能及时更新到程序页面。
求解答,跪谢!!
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration><session-factory>
<property name="myeclipse.connection.profile">mysql</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/fsss?characterEncoding=utf8</property>
<property name="connection.username">root</property>
<property name="connection.password">1</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.connection.driver_class">org.hibernate.connection.C3P0ConnectionProvider</property>
<property name="c3p0.testConnectionOnCheckin">true</property>
<!-- 最小连接数 -->
<property name="c3p0.min_size">2</property>
<!-- 最大连接数 -->
<property name="c3p0.max_size">40</property>
<!-- 获得连接的超时时间,如果超过这个时间,会抛出异常,单位毫秒 -->
<property name="c3p0.idle_test_period">120</property>
<property name="c3p0.timeout">120</property>
<!-- 最大的PreparedStatement的数量 -->
<property name="c3p0.max_statements">0</property>
<!-- 每隔120秒检查连接池里的空闲连接 ,单位是秒-->
<property name="c3p0.idle_test_period">25200</property>
<!-- 当连接池里面的连接用完的时候,C3P0一下获取的新的连接数 -->
<property name="c3p0.acquire_increment">1</property>
<mapping resource="com/pzh/sc/entity/Orderinfo.hbm.xml" />
<mapping resource="com/pzh/sc/entity/Menuinfo.hbm.xml" />
<mapping resource="com/pzh/sc/entity/Clientinfo.hbm.xml" />
<mapping resource="com/pzh/sc/entity/Roleinfo.hbm.xml" />
<mapping resource="com/pzh/sc/entity/Rminfo.hbm.xml" />
<mapping resource="com/pzh/sc/entity/UsersInfo.hbm.xml" />
<mapping resource="com/pzh/sc/entity/Areainfo.hbm.xml" />
<mapping resource="com/pzh/sc/entity/Whmaninfo.hbm.xml" />
<mapping resource="com/pzh/sc/entity/Wainfo.hbm.xml" />
</session-factory></hibernate-configuration>
2012年8月24日 11:24
相关推荐
- c3p0-0.9.1.2.jar (连接池) - dom4j-1.6.1.jar - antlr-2.7.6.jar - slf4j-api-1.6.1.jar - slf4j-log4j12-1.6.1.jar **2.4.2 配置hibernate.cfg.xml** 在项目的src目录下创建hibernate.cfg.xml文件,用于配置...
例如,c3p0.jar提供了C3P0连接池,bonecp.jar是BoneCP连接池的实现,proxool.jar则是Proxool连接池的库。 5. **其他依赖**:还有可能包含一些其他库,如log4j、slf4j、commons-lang3等,它们是日志记录、通用工具...
数据源是连接数据库的关键,本例中使用了C3P0连接池,因为它提供了更丰富的配置选项。 4. **Hibernate配置**:`sessionFactory`配置包括数据源、JDBC驱动、URL、用户名和密码。此外,还需要设置连接池的大小(如...
在实际开发中,通常会使用连接池来管理数据库连接,例如Apache的DBCP或C3P0,以提高性能和资源利用率。此外,还可以使用ORM框架,如Hibernate或MyBatis,它们提供了更高级的数据库操作抽象,减少了直接编写SQL的必要...
7. **数据库连接与JDBC**:关于数据库连接池的使用,如C3P0或DBCP,以及JDBC的最佳实践,减少资源消耗和提高数据访问效率。 8. **Web开发**:可能涵盖Servlet、JSP的最新进展,以及JSF、Struts等Web框架的应用。 9...
log4j配置c3p0日志信息 - 配置日志记录,方便跟踪系统运行状态。 ##### 6. MailUtils - 简化JavaMail的使用,实现邮件发送功能。 ##### 7. BaseServlet - 继承自`HttpServlet`,提供了一些基础的方法和属性,减少...
- 数据库连接池如C3P0或HikariCP可以提高数据库访问效率,同时管理数据库连接资源。 4. **数据模型**: - 在通讯录中,每个联系人可以被视为一个对象,包含姓名、电话、邮箱等属性,可以定义一个Contact类来封装...
- **常见实现**:C3P0、DBCP、HikariCP等。 ##### mysql的数据库导入导出 - **导出**:使用mysqldump命令。 - **导入**:使用mysql命令或直接导入SQL文件。 ##### jdbc分段批量提交的时候出现异常怎么处理? - ...
可能包括连接池配置,如C3P0或HikariCP,以优化数据库资源管理。 2. **测试代码**:使用JUnit编写的测试类,每个方法对应数据库操作的一个场景,通过断言来确保结果的正确性。 3. **数据库配置**:可能有一个配置...
数据库连接池(如C3P0、HikariCP)也可能被用于提高数据库操作的效率。 总的来说,项目1是一个基于Java的软件项目,其核心部分是"Project-1-main",可能包含了项目的主要代码、配置文件和依赖管理。要完全理解并...