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

(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ā)公司
亚洲欧美日韩精品在线观看| 亚洲欧美日韩另类自拍| 色播五月麻豆激情综合网| 日韩精品国产一区二区在线观看| 久久女同互慰一区二区三区| 国产黄色看三级91大片| 大胸妇女引诱老师在线观看| 亚洲女人天堂av在线| 久国产亚洲精品久久久极品| 日本一区二区三区三州免费观看 | 亚洲成人免费在线播放| 激情亚洲不卡一区二区| 在线观看免费国产不卡| 九九视频在线精品免费观看| 国产欧美日韩综合一区| 亚洲熟女少妇视频自拍| 九九热精品只有这里有| 日韩精品一区二区三区夜色| 亚洲av十八禁在线播放| 韩国理伦三级做爰观看| 深夜释放自己污在线看| 婷婷色中文字幕综合在线| av免费观看日韩永久| 亚洲91无专砖码高清观看| 亚洲国产精品性色av| 欧美v日韩v亚洲综合国产高清 | 自拍偷拍视频欧美第一页| 亚洲av毛片免费在线| 日韩精品人妻中文字幕满员| 国产精品推荐不卡一区| 国产午夜福利诱惑在线观看| 亚洲精品一品区二品区三| 日韩电影一区二区在线观看中文字幕 | 人妻人人澡人人添人人爽桃色 | 在线观看后入大屁股| 一区二区三区都市激情| 日韩中文字幕专区在线| av免费在线不卡观看| 在线播放亚洲一区二区三区| 亚洲天堂av福利在线观看| 免费观看国产裸体视频|