1. 程式人生 > >資料來源與資料連線池的區別1

資料來源與資料連線池的區別1

資料來源是指資料庫應用程式所使用的資料庫或者資料庫伺服器。
屬性
1. databaseName String資料庫名稱,即資料庫的SID。
2. dataSourceName String資料來源介面實現類的名稱。
3. description String 對資料來源的描述。
4. networkProtocol String 和伺服器通訊使用的網路協議名。
5. password String 使用者登入密碼。
6. portNumber資料庫伺服器使用的埠。
7. serverName String資料庫伺服器名稱。
8. user String 使用者登入名。
如果資料是水,資料庫就是水庫,資料來源就是連線水庫的管道,終端使用者看到的資料集是管道里流出來的水。


資料庫連線池負責分配、管理和釋放資料庫連線,它允許應用程式重複使用一個現有的資料庫連線,而不是再重新建立一個;釋放空閒時間超過最大空閒時間的資料庫連線來避免因為沒有釋放資料庫連線而引起的資料庫連線遺漏。這項技術能明顯提高對資料庫操作的效能。
在Java中開源的資料庫連線池有以下幾種 :
1.C3P0是一個開源的JDBC連線池,它實現了資料來源和JNDI繫結,支援JDBC3規範和JDBC2的標準擴充套件。目前使用它的開源專案有Hibernate,Spring等。
2.DBCP
c3p0與dbcp區別
dbcp沒有自動回收空閒連線的功能
c3p0有自動回收空閒連線功能


JNDI
JNDI 只是一種資源管理方式
C3P0是資料來源連線池的配置方式
這兩個不能直接用來比較吧,使用JNDI管理資料庫連線池,連線池可以使用C3P0,也可是使用DBCP等方式


使用JNDI 是為了資料庫資源的管理,在容器中配置一個數據庫連線池,使用JNDI 來管理
這樣容器中執行多個服務的時候,每個服務只需新增一個jndi的名稱就可以連線到資料庫了
如果不使用jndi的方式,直接在專案中配置資料庫連線池,那麼每個專案需要配置一次,如果更改資料庫地址時,每個專案的資料庫連線方式都要更改,比較麻煩
使用jndi的話,直接更改一下jndi裡面的資料庫連線池的配置就可以了,方便一些。