W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
public interface DataSource
extends CommonDataSource, Wrapper
用于連接到此 DataSource 對(duì)象所代表的物理數(shù)據(jù)源的工廠。 作為 DriverManager 工具的替代方法,DataSource 對(duì)象是獲取連接的首選方法。 實(shí)現(xiàn) DataSource 接口的對(duì)象通常會(huì)向基于 Java? Naming and Directory (JNDI) API 的命名服務(wù)注冊(cè)。
DataSource 接口由驅(qū)動(dòng)程序供應(yīng)商實(shí)現(xiàn)。 有三種類型的實(shí)現(xiàn):
DataSource 對(duì)象具有可在必要時(shí)修改的屬性。 例如,如果將數(shù)據(jù)源移動(dòng)到不同的服務(wù)器,則可以更改服務(wù)器的屬性。 好處是因?yàn)榭梢愿臄?shù)據(jù)源的屬性,因此無(wú)需更改訪問(wèn)該數(shù)據(jù)源的任何代碼。
通過(guò) DataSource 對(duì)象訪問(wèn)的驅(qū)動(dòng)程序不會(huì)將自身注冊(cè)到 DriverManager。 相反,通過(guò)查找操作檢索 DataSource 對(duì)象,然后用于創(chuàng)建 Connection 對(duì)象。 通過(guò)基本實(shí)現(xiàn),通過(guò) DataSource 對(duì)象獲得的連接與通過(guò) DriverManager 工具獲得的連接相同。
DataSource 的實(shí)現(xiàn)必須包含一個(gè)公共的無(wú)參數(shù)構(gòu)造函數(shù)。
Since:
1.4
修飾符和類型 | 方法 | 描述 |
---|---|---|
Connection | getConnection() | 嘗試與此 DataSource 對(duì)象所代表的數(shù)據(jù)源建立連接。 |
Connection | getConnection(String username, String password) | 嘗試與此 DataSource 對(duì)象所代表的數(shù)據(jù)源建立連接。 |
從接口 javax.sql.CommonDataSource 繼承的方法 |
---|
getLoginTimeout, getLogWriter, getParentLogger, setLoginTimeout, setLogWriter |
從接口 java.sql.Wrapper 繼承的方法 |
---|
isWrapperFor, unwrap |
Connection getConnection() throws SQLException
嘗試與此 DataSource 對(duì)象所代表的數(shù)據(jù)源建立連接。
返回:
與數(shù)據(jù)源的連接
Throws:
Throw名稱 | Throw描述 |
---|---|
SQLException | 如果發(fā)生數(shù)據(jù)庫(kù)訪問(wèn)錯(cuò)誤 |
SQLTimeoutException | 當(dāng)驅(qū)動(dòng)程序確定已超過(guò) setLoginTimeout 方法指定的超時(shí)值并至少嘗試取消當(dāng)前數(shù)據(jù)庫(kù)連接嘗試時(shí) |
Connection getConnection(String username, String password) throws SQLException
嘗試與此 DataSource 對(duì)象所代表的數(shù)據(jù)源建立連接。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
username | 代表其建立連接的數(shù)據(jù)庫(kù)用戶 |
password | 用戶密碼 |
返回:
與數(shù)據(jù)源的連接
Throws:
Throw名稱 | Throw描述 |
---|---|
SQLException | 如果發(fā)生數(shù)據(jù)庫(kù)訪問(wèn)錯(cuò)誤 |
SQLTimeoutException | 當(dāng)驅(qū)動(dòng)程序確定已超過(guò) setLoginTimeout 方法指定的超時(shí)值并至少嘗試取消當(dāng)前數(shù)據(jù)庫(kù)連接嘗試時(shí) |
Since:
1.4
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: