一.配置連線池
連線池:連線池是建立和管理資料庫連線的緩衝池技術。
優點:合理利用資料庫連線資源、簡化的程式設計模式、受控的資源使用、
主流連線池:
dbcp(database connection pool):資料庫連線池,是 tomcat使用的連線池元件,dbcp沒有自動的去**空閒連線的功能。
c3p0:c3p0是乙個開源的jdbc連線池,它實現了資料來源和jndi繫結,支援jdbc3規範和jdbc2的標準擴充套件。目前使用它的開源專案有hibernate,spring等。c3p0有自動**空閒連線功能。
配置c3p0連線池
引入c3p0-0.9.1.jar
在hibernate.cfg.xml檔案中增加如下配置
<?xml version="1.0" encoding="utf-8"?>
org.hibernate.connection.c3p0connectionprovider520
1203000
com.mysql.jdbc.driver
jdbc:mysql://localhost:3306/crm?characterencoding=utf-8
root
123456
1org.hibernate.dialect.mysqldialect
true
true
thread
update
true
org.hibernate.cache.ehcacheprovider
資料庫連線池的工作原理:資料庫連線池的基本思想就是為資料庫連線建立乙個「緩衝池」。預先在緩衝池中放入一定數量的連線,當需要建立資料庫連線時,只需從「緩衝池」中取出乙個,使用完畢之後再放回去。我們可以通過設定連線池最大連線數來防止系統無盡的與資料庫連線。更為重要的是我們可以通過連線池的管理機制監視資料庫的連線的數量﹑使用情況,為系統開發﹑測試及效能調整提供依據。
測試c3p0:
public class testc3p0
system.out.println();
ts.commit();
session.close();
}}
hibernate資料庫連線
size 12 昨天學習hibernate一天,使用sqlserver2000資料庫,今天早上嘗試了一下mysql資料庫,發現大同小異,不過還是記在這裡吧,好記性不如個爛鍵盤 size color blue 使用mysql資料庫時候的hibernate.cfg.xml檔案內容 color color...
資料庫重連
4.2.10 資料庫自動重連 dbcp使用apache的物件池objectpool作為連線池的實現,在構造genericobjectpool時,會生成乙個內嵌類evictor,實現自runnable介面。如果 timebetweenevictionrunsmillis大於0,每過 timebetwe...
05 資料庫儲存引擎
資料庫儲存引擎 1.資料庫儲存引擎 1.1 mysql儲存引擎架構 儲存引擎四層架構 儲存引擎層,資料操作與檔案系統的中間層,負責mysql中資料的儲存與提取,規定了底層硬體運算元據的方式,選擇的儲存引擎的不同針對底層檔案的操作不同。伺服器中的查詢執行引擎通過api與儲存引擎進行通訊,通過介面遮蔽了...