下面是简单的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,解决连接出错的问题
proxool-0.9.1(my).jar 包是我修改了proxool-0.9.1后的jar包,修改后可以完全支持spring配置,并添加了charSet配置属性,用于配置数据库链接的设置默认字符集,并且解决了proxool数据库连接池报如下错误的问题:...
连接池配置文件 博文链接:https://yanghaiskys.iteye.com/blog/215424
论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts...
Hibernate2和Hibernate3连接池配置.doc
Spring+SpringMVC+Hibernate+Maven框架搭建及配置文件源码
hibernate 3.1+tomcat 5.5.x(配置jndi)hibernate 3.1+tomcat 5.5.x(配置jndi)hibernate 3.1+tomcat 5.5.x(配置jndi)hibernate 3.1+tomcat 5.5.x(配置jndi)hibernate 3.1+tomcat 5.5.x(配置jndi)hibernate 3.1+...
自己写的一个框架例子,公司也在用,框架是struts2+hibernate+freemarker
车辆管理系统(struts+hibernate+spring+oracle).rar
在网上看到框架整合druid连接池的不多,所以自己就做了这个完整框架整合druid连接池供大家参考学习
本光盘是《整合Struts+Hibernate+Spring应用开发详解》一书的配书光盘,书中的代码按章存放, 即第二章所使用的代码放在codes文件夹的02文件夹下,依次类推。 本光盘根目录下有11个文件夹,其内容和含义说明如下: ...
Hibernate 下配置连接池解决多连接的问题
Struts2+Spring+Hibernate+Jsp+Mysql5 项目申报系统.zip
配置java strurs+hibernate+spring 开发环境希望大家用的上哦
基于struts+spring+hibernate+oracle的移动ssh项目源码 基于struts+spring+hibernate+oracle的移动ssh项目源码 基于struts+spring+hibernate+oracle的移动ssh项目源码 基于struts+spring+hibernate+oracle的移动ssh...