您好,登錄后才能下訂單哦!
Today,測試java DB的連接方式。
目前就我所知了解的有兩種:
jdbc代碼鏈接
dataSource 鏈接
下面來詳細了解一下這兩種連接方式
第一種 JDBC連接,對此我們需要了解一下JAVA的相關類 javax.sql類
軟件包 javax.sql
為通過java 編程語言進行的服務器端數據源訪問和處理提供API
接口摘要
CommonDataSource 此接口定義在DataSource 、XADataSource 和 ConnectionPollDataSource 之間共用方法
1.所有子接口 ConnectionPoolDataSource DataSource XADataSource
2.方法摘要
a. int getLoginTimeout() 獲取此數據源試圖連接到某以數據庫時可以等待的最長時間,一秒位單位
b.PrintWriter getLogWriter() 獲取此DataSource 對象日志 write.
c.void setLoginTimeout(int seconds) 設置此數據源試圖連接到某以數據庫時將等待的最長時間,一秒為單位
d. setLogWriter(PrintWriter out) 將此DataSource 對象的日志writer設置為給定的java.io.PrintWriter
以上是超級接口CommonDataSource的方法,以及已知的子接口
下面說說三個子接口
ConnectionPoolDataSource
PooledConnection對象工廠
方法是繼承了父類CommonDataSource的方法 getLoginTimeOut setLoginTimeOut setLogWriter getLogWriter,自己的方法有:
PooledConnection getPooledConnection()嘗試建立可用作入池連接的物理數據庫連接
PooledConnection getPooledConnection(String usr,String password)嘗試建立可用作入池連接的物理數據庫連接
接口DataSource
DataSource 這個接口不僅繼承了CommonDataSource 還 繼承了Wrapper
該工廠用于提供到此DataSource 對象所表示的物理數據源的連接。作為DriverManager 工具的替代項,DataSource 對象是獲取連接的首選方法。實現DataSource接口的對象通常在基于Java Naming and Directory Interface (JNDI) API的命名服務中注冊。
DataSource 接口由驅動程序供應商實現。共有三種類型實現:
基本實現 - 生成標準的 Connection對象
連接池實現 - 生成自動參玉連接池的Connection對象,此實現與中間層連接池管理器一起使用
分布式事務實現 - 生成一個Connection 對象,該對象可用于分布式事務,大多數情況下總是參與連接池。此實現與中間層事務管理器一起使用,大多數情況下總是與連接池管理器一起使用。
DataSource 對象的屬性在必要的時候可以修改。列如,如果將數據源移動到另一個服務器,則可以更改與服務器相關的屬性。其優點在于,由于可以更改數據源的屬性,所以任何訪問該數據源的代碼都無需更改
通過DataSource對象訪問的驅動程序本身不會向DriverManager注冊 通過查找操作獲取DataSource對象,然后使用該對象創建Connection對象 使用基本的實現,通過DataSource對象獲取的連接與通過DriverManager設施獲取的連接相同。
DataSource自身的方法
Connection getConnection() 嘗試建立與此DataSource對象所表示的數據源的連接
Connection getConnection(String username,String passward) 嘗試建立與此DataSource對象所表示的數據源連接
繼承的方法 CommonDataSource Wrapper,CommonDataSource上面有講解就不再重復,說下Wrapper的方法
boolean isWrappseFor(Class iface)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。