JDBC连接属性

Hibernate需要进行数据库访问,因此必须设置连接数据库的相关属性。所有Hibernate属性的名字和语义都在org.hibernate.cfg.Environment中定义。

下面是关于JDBC连接配置中最重要的设置。

Ø  hibernate.connection.driver_class:设置连接数据库的驱动。

Ø  hibernate.connection.url:设置所需连接数据库服务的URL

Ø  hibernate.connection.username:连接数据库的用户名。

Ø  hibernate.connection.password:连接数据库的密码。

Ø  hibernate.connection.pool_size:设置Hibernate数据库连接池的最大并发连接数。

Ø  hibernate.dialect:设置连接数据库所使用的方言。

如果在hibernate.cfg.xmlhibernate.properties文件中设置如上属性,Hibernate将可以处理底层数据库连接细节。

上面配置了Hibernate数据库连接池的最大并发连接数,但Hibernate自带的连接池仅有测试价值,并不推荐在实际项目中使用。实际项目中可以使用C3P0Proxool连接池,为了使用C3P0Proxool连接池,只需要用这些连接池配置代替hibernate.connection.pool_size配置属性即可。

下面是配置C3P0连接池的配置片段。

 
 
  1. <!-- 设置连接数据库的驱动。-->  
  2. <property name="connection.driver_class">com.mysql.jdbc.Driver</property>  
  3. <!--设置所需连接数据库服务的URL。-->  
  4. <property name="connection.url">jdbc:mysql://localhost/hibernate</property>  
  5. <!--连接数据库的用户名。-->  
  6. <property name="connection.username">root</property>  
  7. <!-- 设置连接数据库的驱动。-->  
  8. <property name="connection.password">32147</property>  
  9. <!-- C3P0连接池的最大连接数-->  
  10. <property name="hibernate.c3p0.max_size">20</property>  
  11. <!-- C3P0连接池的最小连接数-->  
  12. <property name="hibernate.c3p0.min_size">1</property>  
  13. <!-- C3P0连接池中连接的超时时长 -->  
  14. <property name="hibernate.c3p0.timeout">1800</property>  
  15. <!-- C3P0缓存Statement的数量 -->  
  16. <property name="hibernate.c3p0.max_statements">50</property>  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值