Hibernate配置文件主要用于配置數(shù)據(jù)庫(kù)連接和Hibernate運(yùn)行時(shí)所需的各種屬性,每個(gè)Hibernate配置文件對(duì)應(yīng)一個(gè)Configuration對(duì)象;其中,Hibernate配置文件可以有hibernate.PRoperties和hibernate.cfg.xml兩種形式,常用hibernate.cfg.xml。
配置C3P0數(shù)據(jù)庫(kù)連接池之前,需要加入所依賴(lài)的jar包,其位于hibernate-release-4.2.4.Final/lib/optional/c3p0目錄下。
hibernate.c3p0.max_size:數(shù)據(jù)庫(kù)連接池的最大連接數(shù);hibernate.c3p0.min_size:數(shù)據(jù)庫(kù)連接池的最小連接數(shù);hibernate.c3p0.acquire_increment:當(dāng)數(shù)據(jù)庫(kù)連接池中連接耗盡時(shí), 同一時(shí)刻獲取多少個(gè)數(shù)據(jù)庫(kù)連接;hibernate.c3p0.max_statements:緩存Statement對(duì)象的數(shù)量;hibernate.c3p0.timeout: 數(shù)據(jù)庫(kù)連接池中連接對(duì)象在多長(zhǎng)時(shí)間沒(méi)有使用過(guò)后,就應(yīng)該被銷(xiāo)毀;hibernate.c3p0.idle_test_period:表示連接池檢測(cè)線(xiàn)程多長(zhǎng)時(shí)間檢測(cè)一次池內(nèi)的所有鏈接對(duì)象是否超時(shí)。連接池本身不會(huì)將自己從連接池中移除,而是專(zhuān)門(mén)有一個(gè)線(xiàn)程按照一定的時(shí)間間隔來(lái)完成,該線(xiàn)程將連接對(duì)象最后一次被使用時(shí)間與當(dāng)前時(shí)間的時(shí)間差和timeout做對(duì)比,進(jìn)而決定是否銷(xiāo)毀該連接對(duì)象。
說(shuō)明:Hibernate4的其他可配置屬性請(qǐng)參看hibernate-release-4.2.4.Final/documentation/manual/en-US/html_single的index.html文件。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注