开发者社区> 技术小牛人> 正文

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>  

 


 

本文转自 fkJava李刚 51CTO博客,原文链接:http://blog.51cto.com/javaligang/901725 ,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
JDBC连接DB2小结
因为工作的关系必须使用DB2,在java中使用jdbc连接需要导入DB2客户端所带的DB2java.zip包才可以正确执行其中DB2支持JDBC连接4中方式中的Type2与Type4(桥接),他们的区别是Type2的方式需要你配置好DB2客户端你的程序才会正确找的服务器,Type4就不需要了。
1032 0
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
23615 0
JDBC连接数据库
  一、JDBC数据库连接通用数据访问层(JDBCDBManager.java) 代码如下: package com.myhome.dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.Result
1524 0
eclipse连接远程hadoop集群开发时报错
<div style="font-family:Arial; font-size:14px; line-height:26px"> <div><strong>eclipse连接远程hadoop集群开发时报错</strong></div> <div><br></div> <div>Exception in thread "main" org.apache.hadoop.security
1259 0
Spring Boot JDBC 连接数据库
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/catoop/article/details/50507516 文本将对在Spring Boot构建的Web应用中,基于MYSQL数据库的几种数据库连接方式进行介绍。
1248 0
android 无线连接eclipse
引用:http://www.chinese-it.com/plus/view-4954-1.html 1.首先让android手---机---监---听指定的端口:  这一步需要使用shell,因此手机上要有终端模拟器,不过网上很多,随便找个就行了,依次敲入下列几行: 1 su//获取root权限 2 setprop service.
637 0
HIVE JDBC连接详解
package org.conan.myhadoop.mr; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class HiveJDBC
3721 0
Netty的http client连接池设计
Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。本文转载自 hetaohapp 的CSDN博客。将为大家分享使用Netty作为http的客户端的场景下,pool该如何进行设计。
13145 0
5723
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载