淺談JDBC數據源的幾種形式
一、JDBC2.0擴展
JDBC數據源1、JDBCDataSource
DataSourse(數據源),包含了連接數據庫所需的信息,可以通過數據源或的數據庫連接,有時由于某些連接數據庫的信息會變更,所以經常使用包含數據庫連接信息的數據源。
JDBC取連接有2種方式:DriverManager和數據源
JDBC數據源2、JNDI和DataSourse
主要功能:定位服務
JNDI,(命名路徑服務)也用于存儲數據,但是他所存儲的是一寫零散的信息。
JNDI的方法是在javax.naming包下InitialContext連接,初始化上下文,這個類的提供者一般也是服務器的提供者
查找和綁定
查找由我們做,綁定我們并不關心,只配制數據源就好了
代替DriverManager定位數據源
遍布式企業的數據源的屬性可以存儲在同一個目錄(JNDI)中以這種方式集中管理用戶名、密碼、數據庫名和JDBCURL
創建連接:
- ContextjndiContext=newInitialContext();
- DataSourcesource=(DataSource)jndiContext.lookup("");
- COnnectioncon=source.getConnection();
JDBC數據源3、連接池
要提供連接池數據源,帶緩存的連接。帶緩存的連接,即可池化的連接,其close()方法,在物理上并沒有被關閉,而是保留在一個隊列中并被反復使用。
JDBC數據源4、分布式事務
事務分為JDBC事務和JTA
JDBC事務,由容器管理
JTA,分布式事務,由容器管理
【編輯推薦】