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

(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ā)公司
日韩av裸体在线播放| 日韩三级成人在线视频| 亚洲一区二区三区有码| 免费毛片一区二区三区| 日韩欧美亚洲综合另类| 精品人妻aⅴ一区二区| 亚洲欧美日韩一区二区视频| 青青草视频在线好好热| 国产成人亚洲精品另类动态| 初爱视频教程完整版韩国| 国产高清不卡一二三区| 我要看亚洲黄色片一级| 91久久福利国产成人精品| 国内精品免费视频不卡| 亚洲精品一区二区av| 中字幕人妻一区二区三区| 91精品国语对白人妻刺激| 欧美亚洲精品一区在线观看| 国产三级在线观看91| 成人深夜免费观看视频| 一区二区三区福利视频在线观看| 亚洲男女尻逼片视频网站| 中文字幕国产精品经典三级| 91成人国产综合久久精品| 国自产偷精品不卡在线观看| 精品国产免费第一区二区三| 国产精品一区二区三区四区久久| 日韩精品视频在线观看| 亚洲黄色av网站在线| 精品人妻二区中文字幕| 欧美一区二区三区午夜| 人人妻人人澡人人爱| 黄色午夜福利在线观看| 人妻黄色这里只有精品| 国产婷婷色三区一区二区| 日韩在线欧美在线一区二区| 亚洲男人的天堂久久精品| 亚洲中文字幕少妇熟女美妇| 无遮挡动漫网站免费观看| 日本精品一区二区不卡| 欧美黄色一区在线观看|