数据库连接池——C3P0:数据库连接池技术
數(shù)據(jù)庫連接池
1. 概念:其實就是一個容器(集合),存放數(shù)據(jù)庫連接的容器。
?當(dāng)系統(tǒng)初始化好后,容器被創(chuàng)建,容器中會申請一些連接對象,當(dāng)用戶來訪問數(shù)據(jù)庫時,從容器中獲取連接對象,用戶訪問完之后,會將連接對象歸還給容器。
2. 好處:
?? ?1. 節(jié)約資源
?? ?2. 用戶訪問高效
3. 實現(xiàn):
? ?1. 標(biāo)準(zhǔn)接口:DataSource ? javax.sql包下的
?? ??? ?1. 方法:
?? ??? ??? ?* 獲取連接:getConnection()
?? ??? ??? ?* 歸還連接:Connection.close()。如果連接對象Connection是從連接池中獲取的,那么調(diào)用Connection.close()方法,則不會再關(guān)閉連接了。而是歸還連接
?? ?2. 一般我們不去實現(xiàn)它,有數(shù)據(jù)庫廠商來實現(xiàn)
?? ??? ?1. C3P0:數(shù)據(jù)庫連接池技術(shù)
?? ??? ?2. Druid:數(shù)據(jù)庫連接池實現(xiàn)技術(shù),由阿里巴巴提供的
C3P0:數(shù)據(jù)庫連接池技術(shù)
步驟:
?? ??? ?1. 導(dǎo)入jar包 (兩個) c3p0-0.9.5.2.jar? ? ? mchange-commons-java-0.2.12.jar ,
?? ??? ??? ?* 不要忘記導(dǎo)入數(shù)據(jù)庫驅(qū)動jar包
?? ??? ?2. 定義配置文件:
?? ??? ??? ?* 名稱: c3p0.properties 或者 c3p0-config.xml
?? ??? ??? ?* 路徑:直接將文件放在src目錄下即可。
?? ??? ?3. 創(chuàng)建核心對象 數(shù)據(jù)庫連接池對象 ComboPooledDataSource
?? ??? ?4. 獲取連接: getConnection( )
總結(jié)
以上是生活随笔為你收集整理的数据库连接池——C3P0:数据库连接池技术的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 案例:用户登录
- 下一篇: Druid:数据库连接池实现技术