Hibernate1基本知识点

1Hibernate的配置。

  •    为了能在不同的工作环境下工作,具有大量的参数配置,所有属性的名字和语义都在org.habernate.Environment.

     

Hibernate的JDBC属性
属性名用途
hibernate.connection.driver_classjdbc驱动类
hibernate.connection.urljdbc URL
hibernate.connection.username数据库用户
hibernate.connection.password数据库用户密码
hibernate.connection.pool_size自带连接池容量上限数目

连接池属性

hibernate连接池

    1:使用Hibernate自带连接池(算法还不成熟)

    2:使用配置文件指定的数据库连接池卡

   3:从容器中获得连接池(如Tomcat)

出于性能和稳定性考虑使用第三方连接池 C3P0     Proxool

使用C3P0
Hibernate.c3po.min_size连接池中可用数据库连接的最小数目
Hibernate.c3po.max_size连接池中所有数据库连接的最大数量
Hibernate.c3po.time_out数据库连接的超时时间
Hibernate.c3po.max_statement可以被缓存的PrearedStatement的最大数目

  

<property>
   name="hibernate.connection.provider_class">org.hibernate.connevtion.C3P0nnectionProvider
</property>
<!--最大连接数-->
<property name="hibernate.c3p0.max_size">20</property>
<!--最小连接数-->
<property name="hibernate.c3p0.min-size>5</property>
<!--获得连接的超时时间,如果超过这个时间,会抛出异常,单位毫秒-->
<property name="hibernate.c3p0.timeout">120</property>
<!--最大的PreparedStatement的数量-->
<property name="hibernate.c3p0.max_statments">120</property>
<!--每个120秒检查连接池李的空闲连接,单位是秒-->
<property name="hibernate.c3p0.idel_test_period">120</property>
<!--当连接池里面连接用完的时候,c3p0一下获取新的连接数-->
<hibernate name="hibernate.c3p0.acquire_increment">2</property>

连接池的属性:

  使用 proxool
-
导入 proxool-0.9.0RC3.jar
- 创建 proxool .xml 文件和  hibernate.cfg.xml 放在一起

<?xmlversion="1.0" encoding="utf-8"?>

<something-else-entirely>

  <proxool>

hibernate.cfg.xml中作配置

<propertyname=proxool.pool_alias>xml-test</property>
<!--
这个名字要和XML文件中的别名要对应-->
<property name=
proxool.xml>Proxool.xml</property>
<!--
这个是建立的XML文件的名字-->
<property name="
connection.provider_class">org.hibernate.connection.ProxoolConnectionProvider</property>  

<propertyname=proxool.pool_alias>xml-test</property>
<!--
这个名字要和XML文件中的别名要对应-->
<property name=
proxool.xml>Proxool.xml</property>
<!--
这个是建立的XML文件的名字-->
<property name="
connection.provider_class">org.hibernate.connection.ProxoolConnectionProvider</property>  


 从容器中获取得到连接池 

      在容器中配置数据源
     hibernate.cfg.xml中指定使用这个名为“jdbc/feifeiJNDI
     <propertyname=”hibernate.connection.datasource”>java:/comp/env/jdbc/test</property>

     






















      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值