- 浏览: 274547 次
- 性别:
- 来自: 西安
文章分类
最新评论
-
JQ_AK47:
谢谢你的ANT 五篇博文让我对Ant了解入门。
用Ant实现Java项目的自动构建和部署(4) -
lanluo:
这个源码,能给我一份吗?
自定义标签感想 -
mapeijie888:
google 翻译 用的不错
AMF使用简介 -
满分水:
如果有看到,讲解一下,谢谢!
IIs工作原理 -
满分水:
想了解一下IIS服务器是怎样与我们的web应用程序间交互的,终 ...
IIs工作原理
1.Hibernate默认连接池
<!---->
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!---->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<!---->
<property name="connection.url">
jdbc:mysql://localhost:3306/schoolproject
</property>
<property name="connection.useUnicode">true</property>
<property name="connection.characterEncoding">UTF-8</property>
<!---->
<property name="connection.username">root</property>
<!---->
<property name="connection.password"></property>
<!---->
<property name="show_sql">true</property>
<!---->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<!---->
<mapping resource="com/wqbi/model/pojo/student.hbm.xml">
</session-factory>
</hibernate-configuration>
2.C3P0连接配置
<!---->
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!---->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<!---->
<property name="connection.url">
jdbc:mysql://localhost:3306/schoolproject
</property>
<property name="connection.useUnicode">true</property>
<property name="connection.characterEncoding">UTF-8</property>
<!---->
<property name="connection.username">root</property>
<!---->
<property name="connection.password"></property>
<!---->
<property name="hibernate.connection.provider_class">
org.hibernate.connection.C3P0ConnectionProvider
</property>
<property name="hibernate.c3p0.max_size">20</property>
<property name="hibernate.c3p0.min_size">5</property>
<property name="hibernate.c3p0.timeout">120</property>
<property name="hibernate.c3p0.max_statements">100</property>
<property name="hibernate.c3p0.idle_test_period">120</property>
<property name="hibernate.c3p0.acquire_increment">2</property>
<!---->
<property name="show_sql">true</property>
<!---->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<!---->
<mapping resource="com/wqbi/model/pojo/student.hbm.xml">
</session-factory>
</hibernate-configuration>
3.proxool连接池
(1) 先写proxool的配置文件,文件名:proxool.xml(一般放在与hibernate.cfg.xml文件在同一个目录中)本例配置的是MYSQL数据库,数据库的名字为schoolproject
<!---->
<!---->
<something-else-entirely>
<proxool>
<!---->
<alias>DBPool</alias>
<!---->
<driver-url>
jdbc:mysql://localhost:3306/schoolproject?useUnicode=true&characterEncoding=UTF8
</driver-url>
<!---->
<driver-class>com.mysql.jdbc.Driver</driver-class>
<driver-properties>
<property name="user" value="root">
<property name="password" value="">
</driver-properties>
<!---->
<house-keeping-sleep-time>90000</house-keeping-sleep-time>
<!---->
<maximum-new-connections>20</maximum-new-connections>
<!---->
<prototype-count>5</prototype-count>
<!---->
<maximum-connection-count>100</maximum-connection-count>
<!---->
<minimum-connection-count>10</minimum-connection-count>
</proxool>
</something-else-entirely>
(2)配置hibernate.cfg.xml文件
<!---->
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.provider_class">
org.hibernate.connection.ProxoolConnectionProvider
</property>
<property name="hibernate.proxool.pool_alias">DBPool</property>
<property name="hibernate.proxool.xml">proxoolconf.xml</property>
<!---->
<property name="show_sql">true</property>
<!---->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<!---->
<mapping resource="com/wqbi/model/pojo/student.hbm.xml">
</session-factory>
</hibernate-configuration>
(1) hibernate.connection.provider_class定义Hibernate的连接加载类,这里Proxool连接池是用这个
,不同的连接池有不同的加载类,可以查阅Hibernate文档获取相关信息
(2) hibernate.proxool.pool_alias这里就是用我们上面提到的连接池的别名
(3) hibernate.proxool.xml是向Hibernate声明连接池的配置文件位置,可以用相对或绝对路径,用相对路径时要注意一定在要Path范围内!不然会抛出异常。
(4) dialect是声明SQL语句的方言
(5) show_sql定义是否显示Hibernate生成的SQL语言,一般在调试阶段设为true,完成后再改成false,这样有利于调试。
(6) <mapping>资源文件映射
4.JNDI连接池,数据源已经由应用服务配置好(如Web服务器),Hibernate需要做的只是通过JNDI名查找到此数据源。应用服务器将连接池对外显示为JNDI绑定数据源,它是javax.jdbc.Datasource类的一个实例。只要配置一个Hibernate文件,如:
hibernate.connection.datasource=java:/comp/env/jdbc/schoolproject //JNDI名
hibernate.transaction.factory_class = org.hibernate.transaction.JTATransactionFactory
hibernate.transaction.manager_loopup_class = org.hibernate.transaction.JBossTransactionManagerLookup
hibernate.dialect=org.hibernate.dialect.MySQLDialect
发表评论
-
最JAVA网站,欢迎访问!
2011-03-19 22:01 960最JAVA - JAVA编程 J2EE dhtmlx 数据库 ... -
hibernate3.5使用annotation实现双向一对多关联
2010-09-05 21:57 1366从Hibernate 2.5开始就可以使用annotatio ... -
强大的TcpServer压力测试工具源码(附突破连接限制的方法和工具)
2010-07-27 17:34 3948强大的TcpServer压力测试工具源码(附突破连接限制的方法 ... -
spring security 使用数据库管理资源
2010-07-02 17:04 2106使用spring security控制整个项目的权限访问。在数 ... -
jmesa 入门
2010-06-26 12:08 1584最近项目中需要用到jmesa分页,但在网上几乎没 ... -
Runtime类中的freeMemory,totalMemory,maxMemory等几个方法
2010-05-12 16:21 1513最近在网上看到一些人讨论到java.lang.Runtime ... -
用JSP实现基于Web的RSS阅读器(REMO)
2010-04-11 14:16 1199一 RSS介绍 根据维基百科(http ... -
RSS介绍
2010-04-11 14:07 1010一:什么是RSS RSS(really simple syn ... -
java去除字符串中的空格、回车、换行符、制表符
2010-03-18 10:33 5094java去除字符串中的空格、回车、换行符、制表符,本方法采用的 ... -
Spring+Hibernate+Proxool连接池
2010-03-17 11:59 1204在applicationContext.xml同一级目录下新建 ... -
使自定标签支持EL表达式(${})
2010-01-18 13:48 1396要做下面两件事就可以达到目的了: 1 在tld文件如下配置 ... -
常用的WEB服务器介绍
2009-10-18 21:44 2013在UNIX和LINUX平台 ... -
JSTL 中的<c:catch>标签
2009-10-17 15:07 1628<c:catch>主要用来处理产生错误 ... -
插件技术原理介绍
2009-10-02 16:20 3180插件是一种遵循统一的预定义接口规范编写出来的程序 ... -
IIs工作原理
2009-08-12 17:29 2102引言 我查阅 ... -
Tomcat 服务器详解
2009-08-05 11:22 804Tomcat启动分析 1 - Tomcat Server的组成 ... -
Java 位运算符
2009-07-28 16:10 1336Java 定义的位运算(bitwise operators ) ... -
Java对象的初始化顺序
2009-07-13 11:42 966有这样的一段代码: p ... -
String类型对象是否改变
2009-07-13 11:23 1034因为String被设计成不可变(immutable)类, ... -
JAVA中的JDK和JVM
2009-07-10 20:57 15601.任何一门语言的开发都需要提供基本的架构对其支持,在java ...
相关推荐
Hibernate2和Hibernate3连接池配置.doc
Hibernate3一个连接本机MySQL数据库的示例代码,使用了C3P0连接池
hibernate配置连接池大全 hibernate配置连接池大全
一、Apche的DBCP在Hibernate2中受支持,但在Hibernate3中已经不再推荐使用,官方的解释是这个连接池存在缺陷。如果你因为某种原因需要在Hibernate3中使用DBCP,建议采用JNDI方式。 二、默认情况下(即没有配置连接...
hibernate连接池配置的三种方式。
hibernate 连接池配置详解,四种连接方式:第一种方案,Hibernate默认连接池;第二种方案是:C3P0;第三种方案是:dbcp;第四种方案是:Proxool (推荐)
Hibernate的三种连接池设置C3P0、Proxool和DBCP. 详细说明及配置方法 Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以及DBCP.
创建hibernate的连接池及封装bean类的方式(图解)
hibernate的学习资料,以及连接池和二级缓存
hibernate配置连接池 hibernate配置连接池
Hibernate连接池的三种配置方式......
Hibernate数据库连接池
hibernate配置数据库连接池的三种方法(数据库连接池的概念)
java hibernate 的连接池简单介绍.不错的源代码,链接数据库的代码,可以下载试试
hibernate连接池详解:c3p0 dbcp等三种配置连接池的方式
hibernate与连接池 ,介绍hi与c3po的关系
Hibernate Proxool连接池配置总结及常遇问题
整合网络上关于数据库连接池的资料,结合hibernate对常用数据库连接池进行整合
hibernate数据库连接池配置。使用非常方便,参考数据库连接池配置