欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

(16)Hibernate對連接池的支持

除非我們用愛去對待一個人,否則我們無法了解他。 

創(chuàng)新互聯(lián)公司是一家專業(yè)提供善右企業(yè)網站建設,專注與成都網站設計、做網站、H5頁面制作、小程序制作等業(yè)務。10年已為善右眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)網站建設公司優(yōu)惠進行中。

We never can have a true view of man unless we have a love for him.

1、連接池知識

連接池的作用: 管理連接;提升連接的利用效率!

常用的連接池: C3P0連接池

Hibernate 自帶的也有一個連接池,且對C3P0連接池也有支持!

Hibernate自帶連接池:只維護一個連接,比較簡陋。

可以查看hibernate.properties文件(%hibernate%/project/etc/hibernate.properties)

Hibernate對C3P0連接池支持的核心類是org.hibernate.connection.C3P0ConnectionProvider

告訴Hibernate使用的是哪一個連接池技術。

#hibernate.connection.provider_class org.hibernate.connection.C3P0ConnectionProvider

hibernate.properties中連接池詳細配置:

#################################
### Hibernate Connection Pool ###
#################################

hibernate.connection.pool_size 1            #Hibernate自帶連接池:只有一個連接



###########################
### C3P0 Connection Pool###                 #Hibernate對C3P0連接池支持
###########################

#hibernate.c3p0.max_size 2                  #最大連接數
#hibernate.c3p0.min_size 2                  #最小連接數
#hibernate.c3p0.timeout 5000                #超時時間
#hibernate.c3p0.max_statements 100          #最大執(zhí)行的命令的個數
#hibernate.c3p0.idle_test_period 3000       #空閑測試時間
#hibernate.c3p0.acquire_increment 2         #連接不夠用的時候, 每次增加的連接數
#hibernate.c3p0.validate false              #

#################################
### Plugin ConnectionProvider ###
#################################

## use a custom ConnectionProvider (if not set, Hibernate will choose a built-in ConnectionProvider using hueristics)

#hibernate.connection.provider_class org.hibernate.connection.DriverManagerConnectionProvider
#hibernate.connection.provider_class org.hibernate.connection.DatasourceConnectionProvider
#hibernate.connection.provider_class org.hibernate.connection.C3P0ConnectionProvider
#hibernate.connection.provider_class org.hibernate.connection.ProxoolConnectionProvider

2、使用連接池的步驟

(1)添加C3P0的jar包

    %hibernate%/lib/optional/c3p0/c3p0-0.9.1.jar

(2)在hibernate.cfg.xml文件中添加數據庫連接池配置

    核心配置

		<!--****************** 【連接池配置】****************** -->
		<!-- 配置連接驅動管理類 -->		
		<property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>
		<!-- 配置連接池參數信息 -->
		<property name="hibernate.c3p0.min_size">4</property>
		<property name="hibernate.c3p0.max_size">8</property>
		<property name="hibernate.c3p0.timeout">5000</property>
		<property name="hibernate.c3p0.max_statements">10</property>
		<property name="hibernate.c3p0.idle_test_period">10000</property>
		<property name="hibernate.c3p0.acquire_increment">2</property>

    完整配置

<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
    <!-- 通常,一個session-factory節(jié)點代表一個數據庫 -->
    <session-factory>
        <!-- 1. 數據庫連接配置 -->
        <property name="hibernate.connection.driver_class">com.MySQL.jdbc.Driver</property>
        <property name="hibernate.connection.url">jdbc:mysql:///test</property>	
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.connection.password">root</property>
		<!-- 
			數據庫方言配置, hibernate在運行的時候,會根據不同的方言生成符合當前數據庫語法的sql
		 -->
        <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
        
        <!-- 2. 其他相關配置 -->
		<!-- 2.1 顯示hibernate在運行時候執(zhí)行的sql語句 -->
		<property name="hibernate.show_sql">true</property>
		<!-- 2.2 格式化sql -->
		<property name="hibernate.format_sql">false</property>
		<!-- 2.3 自動建表  -->
		<property name="hibernate.hbm2ddl.auto">update</property>
		
		<!--****************** 【連接池配置】****************** -->
		<!-- 配置連接驅動管理類 -->		
		<property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>
		<!-- 配置連接池參數信息 -->
		<property name="hibernate.c3p0.min_size">4</property>
		<property name="hibernate.c3p0.max_size">8</property>
		<property name="hibernate.c3p0.timeout">5000</property>
		<property name="hibernate.c3p0.max_statements">10</property>
		<property name="hibernate.c3p0.idle_test_period">10000</property>
		<property name="hibernate.c3p0.acquire_increment">2</property>
		
		<!-- 3. 加載所有映射-->
		<!-- <mapping resource="com/rk/hibernate/a_hello/Employee.hbm.xml"/> -->
		 
    </session-factory>
</hibernate-configuration>

(3)使用SHOW PROCESSLIST;進行測試

    測試代碼

	@Test
	public void testPool()
	{
		Session session = sf.openSession();
		session.beginTransaction();
		
		Department dept = (Department)session.get(Department.class, 3);
		System.out.println(dept);	//在這里打斷點,并使用  SHOW PROCESSLIST;  查看活躍連接
		
		session.getTransaction().commit();
		session.close();
	}

    測試方法

    a)在執(zhí)行testPool()方法之前,使用SHOW PROCESSLIST;查看活躍的連接數量

    b)調試執(zhí)行testPool()方法,停在斷點時,查看活躍的連接數量

    c)testPool()方法執(zhí)行完之后,查看活躍連接數量

    d)修改配置中hibernate.c3p0.min_size數目,再次執(zhí)行a,b,c查看活躍連接數量

文章名稱:(16)Hibernate對連接池的支持
轉載源于:http://aaarwkj.com/article18/igiggp.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供手機網站建設云服務器、網站策劃、網站導航動態(tài)網站、

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
免费看欧美粗又大爽老| 香蕉网性欧美在线视频| 五月婷婷少妇中文字幕| 亚洲中文永久免费视频| 日韩免费高清不卡视频| 日本韩国欧美成人精品| 久久这里只有精品蜜桃| 欧美精品亚洲二区中文乱码| 亚洲一区二区三区日本在线| 日本人免费一区二区电影| 国产精品xxxx国产精品| 国产一区二区三区百合| 精品久久精品久久人妻九色 | 欧美亚洲午夜一二综合| 国产国产精品人在线观看| 日本色网一区二区三区四区| 亚洲一区精品中文字幕| 国产H精品在线观看| 国产丝袜美腿视频亚洲综合| 中文字幕有码av海量| 亚洲一区二区三区精品乱码| 成人一区二区三区观看| 欧美日韩国产天天干| 欧美日本国产专区一区| 国产亚洲一线二线三线| 成人性生交大片免费看中文| 亚洲成人福利免费网站| 五月激情开心久久婷婷| 欧美一区二区三区久久束缚| 亚洲综合偷拍欧美一区色| 国产伦奸在线播放免费| 少妇38p高潮在线| 黄色一级日本黄色一级| 在线观看国产自拍精品| 日韩一区中文字幕久久| 国产亚洲一区二区三区日韩| 国产成人色污在线观看| 欧美日韩国产一下老妇| 91高清视频在线免费观看| 成年爽片在线观看播放欧美| 国产一区二区视频在线|