博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hibernate笔记——C3P0配置
阅读量:5753 次
发布时间:2019-06-18

本文共 1864 字,大约阅读时间需要 6 分钟。

Hibernate作为持久层(ORM)框架,操作数据库,自然也就离不开数据库连接池了。其支持多种连接池,这里就用最熟悉的C3P0连接池。

C3P0连接池前面已经介绍了并使用很多次了就不再详细说明了。


一共就两个步骤,首先导入C3P0架包(当然还要有hibernate框架包和mysql驱动包),然后在Hibernate配置文件写配置信息


第一步-导包

架包列表

要注意,导入的c3p0架包中需含有hibernate-c3p0.xxx.jar,为方便可直接复制 Hibernate框架/lib/optional/c3p0 内所有架包


第二步-写配置

hiberna.cfg.xml配置内容如下:

jdbc:mysql://localhost:3306/db_pwc
com.mysql.jdbc.Driver
pwc
123456
org.hibernate.c3p0.internal.C3P0ConnectionProvider
org.hibernate.dialect.MySQLDialect
true
update
20
5
5000
20
2

Hibernate默认是自带的Hibernate Connection Pool连接池,要使用c3p0连接池需设置provider_class属性值,填写的值可在导入的c3p0包内找到C3P0ConnectionProvider类,复制其全名即可。

property节点name属性配置中c3p0开头的皆为连接池配置信息,详细信息自行百度。


最后写测试类进行测试

Test.java

package com.pwc.test;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;public class Test {    private static Configuration configuration=new Configuration();    private static SessionFactory factory;    static{        factory=configuration.configure("hibernate.cfg.xml").buildSessionFactory();    }    public static void main(String[] args) {        Session session=factory.openSession();        Transaction transaction = session.beginTransaction();        transaction.begin();        transaction.commit();        session.close();        factory.close();        System.out.println("OK!");    }}

设置断点,调试运行,如果查看连接中出现和配置信息中c3p0.min_size属性值一样(本例值为5,即连接用户增加5个),那么配置基本成功!

执行结果

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/pwc1996/p/4839140.html

你可能感兴趣的文章
LNMP架构介绍、MySQL安装、PHP安装与Nginx介绍
查看>>
Day28 awk工具讲解
查看>>
Spring配置补充
查看>>
Servlet 3.0 新特性 无 web.xml配置
查看>>
大数据安全之Hadoop生态圈背后不可忽视的隐藏“凶险”
查看>>
VCF比对工具的安装及使用
查看>>
Idea Spring boot webmvc Thymeleaf namespace not found
查看>>
最简单的docker教程:在docker里运行nginx服务器
查看>>
区块链100讲:总被提起的拜占庭问题到底是什么鬼?
查看>>
48小时区块链黑客马拉松(成都)
查看>>
“零确认”有望助力BCH得到广泛应用
查看>>
Firefox浏览器xpath工具插件(高版本Firefox不支持)
查看>>
免费的容器架构可视化工具 | 阿里云应用高可用服务 AHAS 发布重大新特性
查看>>
画图工具->processon
查看>>
select、input等默认样式的改变,包含下拉三角
查看>>
基于Hadoop的数据分析平台搭建
查看>>
211渣硕,海投200+家Java岗(面40,过7),收获多份offer!
查看>>
Kafka:大数据开发最火的核心技术
查看>>
dotConnect for Oracle入门指南(六):使用事务
查看>>
Pycharm上Django的使用 Day 1
查看>>