新聞中心
通過將數(shù)據(jù)源功能與 JNDI 結(jié)合使用,就不需要注冊供應(yīng)商指定的 JDBC 驅(qū)動程序類名稱,還可以將邏輯名稱用于 URL 和其他屬性,這樣確保了用于打開數(shù)據(jù)庫連接的代碼可以移植到其他環(huán)境。

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比上猶網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式上猶網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋上猶地區(qū)。費用合理售后完善,10多年實體公司更值得信賴。
DataSource 接口
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è)置。
DataSource 屬性
與實現(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? 擴(kuò)展的數(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()? 才會返回緩存的名稱。
網(wǎng)站標(biāo)題:創(chuàng)新互聯(lián)OceanBase教程:OceanBase數(shù)據(jù)源的特性和屬性
URL網(wǎng)址:http://www.dlmjj.cn/article/cdsejhp.html


咨詢
建站咨詢
