1.基於JNDI、C3P0和DBCP技術的數據連接池。
(1) JNDI (Java命名和目錄接口):是SUN公司提供的標準Java命名系統接口,是壹組用於訪問Java應用程序中命名和目錄服務的API。命名服務就是把名字和對象關聯起來,這樣我們就可以通過名字來訪問對象。目錄服務是壹種命名服務,它提供應用程序編程接口(應用程序
編程接口(API)和服務提供者接口(SPI)。這壹點的真正含義是,為了讓應用程序與命名服務或目錄服務進行交互,必須有壹個JNDI服務提供者來提供此服務,這就是JNDI。
SPI開始發揮作用了。服務提供者基本上是為各種特定的命名和目錄服務實現JNDI接口的壹組類——就像JDBC驅動程序為各種特定的數據庫系統實現JDBC接口壹樣。作為壹名應用程序開發人員,妳不必擔心JNDI。
SPI .只要確保您想要使用的每個命名或目錄服務都有壹個服務提供者。
(2)C3P0:連接池的作者是壹個星戰迷,C3P0是機器人之壹,名字中包含了connection和pool的字母。所以叫這個名字。
(3)DBCP(數據庫連接池):是apache上的java連接池項目,也是tomcat。
使用的連接池組件。單獨使用dbcp需要三個包:common-dbcp.jar、common-pool.jar和common-collections.jar。
(4)JDBC(Java數據庫
)是Java和數據庫之間的接口規範。JDBC定義了支持標準SQL函數的通用低級應用編程接口(API)。它由Java組成。
用c++語言編寫的類和接口旨在使數據庫開發人員能夠為Java程序員提供標準的數據庫API。JDBC
API在Java中定義了幾個類,分別代表數據庫連接、SQL指令、結果集、數據庫元數據等等。它允許Java程序員發送SQL指令並處理結果。通過司機經理JDBC
API可以使用不同的驅動程序來連接不同的數據庫系統。
(5)ODBC(開放式數據庫
)是壹種數據庫訪問的應用編程接口(API),由微軟倡導,目前被業界廣泛接受。它基於X/Open和
基於ISO/IEC的調用級接口(CLI)規範,使用結構化查詢語言(SQL)作為其數據庫訪問語言。ODBC的整體結構有四個組件:
區別和聯系:
JDBC和ODBC都是基於X/Open的SQL調用級接口。
JDBC的設計在思想上遵循ODBC,同時,在其主要的抽象和SQL中
CLI實現也遵循ODBC,這使得JDBC很容易被接受。JDBC的整體結構類似於ODBC,它也有四個組件:應用程序、驅動程序管理器、驅動程序和數據源。
JDBC保持了ODBC的基本特征,並且獨立於特定的數據庫。