下面是简单的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 连接池与 SQL Server 2000 的配置与问题解决 #### 一、背景介绍 在Java开发环境中,Hibernate作为一款流行的ORM框架,能够提供一套强大的对象-关系映射机制,使得开发者可以更加便捷地进行...
标题 "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...
【标题】"spring3+hibernate4+springmvc+druid连接池"是一个常见的Java Web开发中的技术栈整合,其中包含了Spring框架的三个主要组件:Spring Core、Spring MVC和Hibernate ORM,以及Druid数据库连接池。这个组合常...
proxool-0.9.1(my).jar 包是我修改了proxool-0.9.1后的jar包,修改后可以完全支持spring配置,并添加了charSet配置属性,用于配置数据库链接的设置默认字符集,并且解决了proxool数据库连接池报如下错误的问题:...
本文将详细讲解Hibernate2和Hibernate3中如何配置连接池,以及官方推荐的C3P0、Proxool和DBCP等连接池的使用。 首先,我们需要了解的是,Hibernate2和Hibernate3对连接池的支持有所不同。在Hibernate2中,Apache的...
- 在`hibernate.cfg.xml`文件中设置以下属性来配置C3P0连接池: ```xml <property name="connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider <property name="c3p0.min_size">2 ...
C3P0就是一种广泛使用的第三方JDBC连接池实现,它被集成在Hibernate框架中,可以便捷地进行配置。 **1. 为什么选择C3P0连接池** Hibernate自带的连接池算法并不成熟,主要适用于快速开发和学习,而不适合在生产...
在探讨如何在Hibernate框架中配置C3P0连接池之前,我们先简要了解下Hibernate与C3P0的基本概念。 Hibernate是一个开放源代码的对象关系映射(ORM)框架,它实现了Java对象与数据库表之间的映射,允许开发人员以面向...
Hibernate通过配置文件或注解将Java类与数据库表进行映射,提供了查询语言HQL和 Criteria API,使得数据访问变得更加便捷。在这个项目中,Hibernate负责管理数据持久化,将业务对象保存到数据库中。 **FreeMarker**...
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...
(2)运用struts1.2+hibernate+spring 框架,数据库连接池,事务管理; (3)Struts 应用国际化,Struts 标签库与Tiles框架, JSTL标签库,Spring IOC; (4)采用优化性能技术,采用oscache缓存,freemarker静态页面生成; (5)...
在SpringMVC和Hibernate的集成中,我们需要配置数据源,使用JDBC驱动连接Oracle数据库。`spring-context.xml`配置文件中通常会包含`<bean>`标签来定义DataSource,使用`ojdbc.jar`驱动,并通过`...
1. **配置文件**:如hibernate.cfg.xml(Hibernate配置文件),struts.xml(Struts配置文件),spring配置文件(如applicationContext.xml,用于定义bean及它们之间的依赖关系)。 2. **实体类**:对应数据库表的...