`

Hibernate + c0p3 连接池配置

阅读更多

下面是简单的Hibernate + C3P0连接Oracle的简单配置. 这里记录起来,备以后所用.

 

1. 需要用到的jar 包

--for hibernate
antlr-2.7.5H3.jar
asm.jar
cglib-2.1.jar
dom4j-1.6.jar
ehcache-1.1.jar
hibernate3.jar
jakarta_commons_collections.jar
jakarta_commons_lang.jar
jakarta_commons_logging.jar
jakarta_log4j.jar
jta.jar

-- for oracle & c3p0
ojdbc14_g.jar
c3p0-0.9.1.2.jar

 

Hibernate.cfg.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
	<session-factory>
<!-- *************************************************** -->
<!-- 				  JDBC config 	 					 -->
<!-- *************************************************** -->
	<property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
	<property name="connection.url">
	jdbc:oracle:thin:@(DESCRIPTION =
    	(ADDRESS_LIST =
     	 (ADDRESS = (PROTOCOL = TCP)(HOST = HKCRPD02.IT.HK.HIBM.HSBC)(PORT = 1521))
   		  )
   		 (CONNECT_DATA =
      		(SERVICE_NAME = DLEM02)
    	)
    )
  </property>
	<property name="connection.username">GRT_LEM_DEV1_USER</property>
	<property name="connection.password">abc123</property>
	
<!-- *************************************************** -->
<!-- 				  C3P0 Pool config 					 -->
<!-- *************************************************** -->
	<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">3</property>
		<!-- 每次都验证连接是否可用 -->
		<property name="hibernate.c3p0.validate">true</property>
		
		
		<!--是否将运行期生成的SQL输出到日志以供调试--> 
		<property name="show_sql">true</property> 
		
		<!--dialert﹐每個數據庫都有其對應的Dialert以匹配其平台-->
 		<property name="dialect">org.hibernate.dialect.Oracle9Dialect</property>
		
		<!--事務管理類型,這里使用JDBC Transaction-->
 		<property name="hibernate.transaction.factory_class">
 			org.hibernate.transaction.JDBCTransactionFactory
 		</property>
		
	</session-factory>
</hibernate-configuration>

 

HibernateSessionFactory

package c3p0.hibernate;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class HibernateSessionFactory {

	private static final String config_file="hibernate.cfg.xml";
	private static Configuration config;
	private static SessionFactory sf ;
	
	static{
		try{
			config = new Configuration().configure();
			sf = config.buildSessionFactory();
		}catch(Exception e){
			e.printStackTrace();
		}
	}
	
	public Session getSession(){
		return sf.openSession();
	}

	
	public static void main(String[] args){
		HibernateSessionFactory hsf = new HibernateSessionFactory();
		
		Session s = hsf.getSession();
		
		System.out.println(s.isConnected());
	}
}

  

分享到:
评论

相关推荐

    Hibernate+c3p0连接池SQLServer 2000

    ### Hibernate + c3p0 连接池与 SQL Server 2000 的配置与问题解决 #### 一、背景介绍 在Java开发环境中,Hibernate作为一款流行的ORM框架,能够提供一套强大的对象-关系映射机制,使得开发者可以更加便捷地进行...

    Spring+Hibernate+Proxool连接池

    标题 "Spring+Hibernate+Proxool连接池" 涉及到的是在Java Web开发中,如何使用Spring框架集成Hibernate ORM框架,并结合Proxool作为数据库连接池的技术实践。这通常是为了提高应用性能,有效管理和复用数据库连接,...

    论坛系统项目(Struts 2+Hibernate+Spring实现)

    论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts...

    spring3+hibernate4+springmvc+druid连接池

    【标题】"spring3+hibernate4+springmvc+druid连接池"是一个常见的Java Web开发中的技术栈整合,其中包含了Spring框架的三个主要组件:Spring Core、Spring MVC和Hibernate ORM,以及Druid数据库连接池。这个组合常...

    利用hibernate+spring配置proxool连接池连接Access数据库

    proxool-0.9.1(my).jar 包是我修改了proxool-0.9.1后的jar包,修改后可以完全支持spring配置,并添加了charSet配置属性,用于配置数据库链接的设置默认字符集,并且解决了proxool数据库连接池报如下错误的问题:...

    Hibernate2和Hibernate3连接池配置.doc

    本文将详细讲解Hibernate2和Hibernate3中如何配置连接池,以及官方推荐的C3P0、Proxool和DBCP等连接池的使用。 首先,我们需要了解的是,Hibernate2和Hibernate3对连接池的支持有所不同。在Hibernate2中,Apache的...

    hibernate 连接池配置详解

    - 在`hibernate.cfg.xml`文件中设置以下属性来配置C3P0连接池: ```xml &lt;property name="connection.provider_class"&gt;org.hibernate.connection.C3P0ConnectionProvider &lt;property name="c3p0.min_size"&gt;2 ...

    Hibernate 中配置C3P0连接池

    C3P0就是一种广泛使用的第三方JDBC连接池实现,它被集成在Hibernate框架中,可以便捷地进行配置。 **1. 为什么选择C3P0连接池** Hibernate自带的连接池算法并不成熟,主要适用于快速开发和学习,而不适合在生产...

    hibernate 配置 C3P0 连接池

    在探讨如何在Hibernate框架中配置C3P0连接池之前,我们先简要了解下Hibernate与C3P0的基本概念。 Hibernate是一个开放源代码的对象关系映射(ORM)框架,它实现了Java对象与数据库表之间的映射,允许开发人员以面向...

    struts2+hibernate+freemarker项目实例

    Hibernate通过配置文件或注解将Java类与数据库表进行映射,提供了查询语言HQL和 Criteria API,使得数据访问变得更加便捷。在这个项目中,Hibernate负责管理数据持久化,将业务对象保存到数据库中。 **FreeMarker**...

    Java Web整合开发完全自学手册:Struts+Hibernate+Spring+Eclipse源码

    Struts+Hibernate+Spring+Eclipse已经成为轻量级开发J2EE的标准配置,被称为SHS经典组合,这也是目前Java程序员必须掌握的技能。由于使用范围广也使它们的版本更替非常之快,尤其是Java5推出以后这些项目都采用了...

    图解MyEclipse配置struts+hibernate+spring 免费下载

    图解MyEclipse配置struts+hibernate+spring图解MyEclipse配置struts+hibernate+spring图解MyEclipse配置struts+hibernate+spring图解MyEclipse配置struts+hibernate+spring图解MyEclipse配置struts+hibernate+spring...

    hibernate+spring+struts2

    (2)运用struts1.2+hibernate+spring 框架,数据库连接池,事务管理; (3)Struts 应用国际化,Struts 标签库与Tiles框架, JSTL标签库,Spring IOC; (4)采用优化性能技术,采用oscache缓存,freemarker静态页面生成; (5)...

    基于注解的springMVC+hibernate+oracle包含数据库查询

    在SpringMVC和Hibernate的集成中,我们需要配置数据源,使用JDBC驱动连接Oracle数据库。`spring-context.xml`配置文件中通常会包含`&lt;bean&gt;`标签来定义DataSource,使用`ojdbc.jar`驱动,并通过`...

    基于hibernate+spring+struts的学生选课系统

    1. **配置文件**:如hibernate.cfg.xml(Hibernate配置文件),struts.xml(Struts配置文件),spring配置文件(如applicationContext.xml,用于定义bean及它们之间的依赖关系)。 2. **实体类**:对应数据库表的...

Global site tag (gtag.js) - Google Analytics