0 0

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

1个答案 按时间排序 按投票排序

0 0

1、mysql默认连接是8小时,如果超出这个时间不实用,就会报异常;
这个是不可避免的,,我现在使用proxool 很稳定。

2、如果不是通过程序修改数据库数据,而是手动或者数据库自动触发修改了数据库,不能及时更新到程序页面。
   这是hibernate二级缓存问题,可以写一个清理二级缓存的页面 每当数据库手动修改时 执行以下

2012年8月24日 11:33

相关推荐

    Struts2.1.6+Spring2.0+Hibernate3.1

    - 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文件,用于配置...

    SSH整合JAR

    例如,c3p0.jar提供了C3P0连接池,bonecp.jar是BoneCP连接池的实现,proxool.jar则是Proxool连接池的库。 5. **其他依赖**:还有可能包含一些其他库,如log4j、slf4j、commons-lang3等,它们是日志记录、通用工具...

    用SSH2实现简单的用户登录注册删除功能.pdf

    数据源是连接数据库的关键,本例中使用了C3P0连接池,因为它提供了更丰富的配置选项。 4. **Hibernate配置**:`sessionFactory`配置包括数据源、JDBC驱动、URL、用户名和密码。此外,还需要设置连接池的大小(如...

    Java连接mysql数据库攻略.pdf

    在实际开发中,通常会使用连接池来管理数据库连接,例如Apache的DBCP或C3P0,以提高性能和资源利用率。此外,还可以使用ORM框架,如Hibernate或MyBatis,它们提供了更高级的数据库操作抽象,减少了直接编写SQL的必要...

    java每月新闻杂志8

    7. **数据库连接与JDBC**:关于数据库连接池的使用,如C3P0或DBCP,以及JDBC的最佳实践,减少资源消耗和提高数据访问效率。 8. **Web开发**:可能涵盖Servlet、JSP的最新进展,以及JSF、Struts等Web框架的应用。 9...

    JavaWeb网上图书商场完整项目(含相关素材文件)

    log4j配置c3p0日志信息 - 配置日志记录,方便跟踪系统运行状态。 ##### 6. MailUtils - 简化JavaMail的使用,实现邮件发送功能。 ##### 7. BaseServlet - 继承自`HttpServlet`,提供了一些基础的方法和属性,减少...

    java模拟通讯录

    - 数据库连接池如C3P0或HikariCP可以提高数据库访问效率,同时管理数据库连接资源。 4. **数据模型**: - 在通讯录中,每个联系人可以被视为一个对象,包含姓名、电话、邮箱等属性,可以定义一个Contact类来封装...

    java面试知识

    - **常见实现**:C3P0、DBCP、HikariCP等。 ##### mysql的数据库导入导出 - **导出**:使用mysqldump命令。 - **导入**:使用mysql命令或直接导入SQL文件。 ##### jdbc分段批量提交的时候出现异常怎么处理? - ...

    jdbc-sample-java

    可能包括连接池配置,如C3P0或HikariCP,以优化数据库资源管理。 2. **测试代码**:使用JUnit编写的测试类,每个方法对应数据库操作的一个场景,通过断言来确保结果的正确性。 3. **数据库配置**:可能有一个配置...

    项目1

    数据库连接池(如C3P0、HikariCP)也可能被用于提高数据库操作的效率。 总的来说,项目1是一个基于Java的软件项目,其核心部分是"Project-1-main",可能包含了项目的主要代码、配置文件和依赖管理。要完全理解并...

Global site tag (gtag.js) - Google Analytics