Hibernate的配置文件(包括C3P0配置)

测试环境:tomcat7.0.16、hibernate3 

<?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">
<hibernate-configuration>
<session-factory>
<!-- JDBC数据库驱动 -->
<property name="connection.driver_class">
com.mysql.jdbc.Driver
</property>
<!-- 事务实现方式 -->
<property name="hibernate.transaction.factory_class">
org.hibernate.transaction.JDBCTransactionFactory
</property>
<!-- 数据库方言 -->
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<!-- 连接数据库的URL -->
<property name="connection.url">
jdbc:mysql://192.168.12.236:3306/kele 
</property>
<property name="connection.useUnicode">true</property>
<!-- 字符集 -->
<property name="connection.characterEncoding">UTF-8</property>
<!-- 登陆用户名 -->
<property name="connection.username">kele</property>
<!-- 登陆密码 -->
<property name="connection.password">kele</property>
<!-- 显示SQL -->
<property name="format_sql">false</property>
<property name="show_sql">false</property>
<!-- 设定JDBC的Statement读取数据条数 -->
<property name="jdbc.fetch_size">50</property>
<!-- Hibernate使用JDBC2的批量更新功能 -->
<property name="jdbc.batch_size">30</property>
<!-- 是否允许Hibernate用JDBC的可滚动的结果集 -->
<property name="hibernate.jdbc.use_scrollable_resultset">
true
</property>
<!-- 指定CacheProvider缓存提供者的类名 -->
<property name="hibernate.cache.provider_class">
org.hibernate.cache.EhCacheProvider
</property>
<!-- 开启二级缓存  -->
<property name="hibernate.cache.use_query_cache">true</property>
<!-- 查询翻译器 -->
<property name="hibernate.query.factory_class">
org.hibernate.hql.ast.ASTQueryTranslatorFactory
</property>
<!-- 配置C3P0连接池 -->
<!--  -->
<property name="connection.provider_class">
     org.hibernate.connection.C3P0ConnectionProvider
   </property>
<!-- 最大连接数 -->
<property name="hibernate.c3p0.max_size">50</property>
<!-- 最小连接数 -->
<property name="hibernate.c3p0.min_size">5</property>
<!-- 获得连接的超时时间,如果超过这个时间,会抛出异常,单位毫秒 -->
<property name="hibernate.c3p0.timeout">20000</property>
<!-- 最大的PreparedStatement的数量 -->
<property name="hibernate.c3p0.max_statements">100</property>
<!-- 每隔300秒检查连接池里的空闲连接 ,单位是秒 -->
<property name="hibernate.c3p0.idle_test_period">300</property>
<!-- 当连接池里面的连接用完的时候,C3P0一下获取的新的连接数 -->
<property name="hibernate.c3p0.acquire_increment">5</property>
<!-- 每次都验证连接是否可用 -->
<property name="hibernate.c3p0.validate">false</property>
</session-factory>
</hibernate-configuration>
posted @ 2011-07-22 10:36  breezee  阅读(440)  评论(0编辑  收藏  举报