W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
通過將數(shù)據(jù)源功能與 JNDI 結(jié)合使用,就不需要注冊供應(yīng)商指定的 JDBC 驅(qū)動程序類名稱,還可以將邏輯名稱用于 URL 和其他屬性,這樣確保了用于打開數(shù)據(jù)庫連接的代碼可以移植到其他環(huán)境。
JDBC 數(shù)據(jù)源是實現(xiàn)標(biāo)準(zhǔn) ?javax.sql.DataSource
? 接口類的實例,如下所示:
public interface DataSource
{
Connection getConnection() throws SQLException;
Connection getConnection(String username, String password)
throws SQLException;
...
}
OceanBase 數(shù)據(jù)庫使用 ?ocanbase.jdbc.pool
? 軟件包中的 ?OceanBaseDataSource
? 類實現(xiàn)此接口,通過 ?getConnection
? 方法重載返回到數(shù)據(jù)庫的連接。
要使用其他值,可以使用適當(dāng)?shù)?nbsp;?Setter
? 方法設(shè)置對應(yīng)屬性。對于備用用戶名和密碼,還可以將這些參數(shù)作輸入到 ?getConnection
?方法,這優(yōu)先于屬性設(shè)置。
與實現(xiàn) ?DataSource
? 接口的類一樣,?OceanBaseDataSource
? 類提供了一組屬性,可用于指定要連接的數(shù)據(jù)庫。這些屬性遵循 JavaBeans 設(shè)計模式。
?OceanBaseDataSource
? 依據(jù) Sun Microsystems 規(guī)范的標(biāo)準(zhǔn)屬性,如下表所示。
名稱 |
類型 |
描述 |
---|---|---|
databaseName |
String |
服務(wù)器上指定數(shù)據(jù)庫的名稱。 |
dataSourceName |
String |
基礎(chǔ)數(shù)據(jù)源類的名稱。對于連接池,這是基礎(chǔ)池連接數(shù)據(jù)源類。對于分布式事務(wù),這是基礎(chǔ) XA 數(shù)據(jù)源類。 |
description |
String |
對數(shù)據(jù)源的描述。 |
networkProtocol |
String |
與服務(wù)器通信的網(wǎng)絡(luò)協(xié)議。 |
password |
String |
連接用戶的密碼。 |
portNumber |
int |
服務(wù)器偵聽請求的端口號。 |
serverName |
String |
數(shù)據(jù)庫服務(wù)器名稱。 |
user |
String |
登錄名。 |
?OceanBaseDataSource
? 擴展的數(shù)據(jù)源屬性如下表所示。
名稱 |
類型 |
描述 |
---|---|---|
|
|
|
connectionCacheName |
String |
指定緩存的名稱。創(chuàng)建緩存后無法更改。 |
connection-Cache-Properties |
java.util.Properties |
指定隱式連接緩存的屬性。 |
connectionCachingEnabled |
Boolean |
指定是否使用隱式連接緩存。 |
connectionProperties |
java.util.Properties |
指定連接屬性。 |
driverType |
String |
指定 JDBC 驅(qū)動程序類型。 |
fastConnectionFailoverEnabled |
Boolean |
指定是否正在使用快速連接故障轉(zhuǎn)移。 |
implicitCachingEnabled |
Boolean |
指定是否啟用隱式語句連接緩存。 |
loginTimeout |
int |
指定此數(shù)據(jù)源在嘗試連接到數(shù)據(jù)庫時將等待的最長時間(以秒為單位)。 |
logWriter |
java.io.PrintWriter |
指定此數(shù)據(jù)源的日志編寫器。 |
maxStatements |
int |
指定應(yīng)用程序緩存中的最大語句數(shù)。 |
serviceName |
String |
指定此數(shù)據(jù)源的數(shù)據(jù)庫服務(wù)名稱。 |
tnsEntry |
String |
指定 TNS 條目名稱。TNS 條目名稱對應(yīng)于 |
url |
String |
指定數(shù)據(jù)庫連接字符串的 URL??梢允褂么藢傩源?nbsp; |
ONSConfiguration |
String |
指定用于遠(yuǎn)程訂閱 FAN/ONS 事件的 ONS 配置字符串。 |
使用 ?setConnectionProperties
? 方法設(shè)置連接的屬性,并使用 ?setConnectionCacheProperties
? 方法設(shè)置連接緩存的屬性。另外,只有在對數(shù)據(jù)源啟用了緩存之后才設(shè)置了數(shù)據(jù)源的 ?ConnectionCacheName
? 屬性,?getConnectionCacheName()
? 才會返回緩存的名稱。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: