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

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比上猶網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式上猶網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋上猶地區(qū)。費(fèi)用合理售后完善,10多年實(shí)體公司更值得信賴。
DataSource 接口
JDBC 數(shù)據(jù)源是實(shí)現(xiàn)標(biāo)準(zhǔn) ?javax.sql.DataSource? 接口類的實(shí)例,如下所示:
public interface DataSource
{
Connection getConnection() throws SQLException;
Connection getConnection(String username, String password)
throws SQLException;
...
}
OceanBase 數(shù)據(jù)庫(kù)使用 ?ocanbase.jdbc.pool? 軟件包中的 ?OceanBaseDataSource? 類實(shí)現(xiàn)此接口,通過(guò) ?getConnection? 方法重載返回到數(shù)據(jù)庫(kù)的連接。
要使用其他值,可以使用適當(dāng)?shù)?nbsp;?Setter? 方法設(shè)置對(duì)應(yīng)屬性。對(duì)于備用用戶名和密碼,還可以將這些參數(shù)作輸入到 ?getConnection?方法,這優(yōu)先于屬性設(shè)置。
DataSource 屬性
與實(shí)現(xiàn) ?DataSource? 接口的類一樣,?OceanBaseDataSource? 類提供了一組屬性,可用于指定要連接的數(shù)據(jù)庫(kù)。這些屬性遵循 JavaBeans 設(shè)計(jì)模式。
?OceanBaseDataSource? 依據(jù) Sun Microsystems 規(guī)范的標(biāo)準(zhǔn)屬性,如下表所示。
|
名稱 |
類型 |
描述 |
|---|---|---|
|
databaseName |
String |
服務(wù)器上指定數(shù)據(jù)庫(kù)的名稱。 |
|
dataSourceName |
String |
基礎(chǔ)數(shù)據(jù)源類的名稱。對(duì)于連接池,這是基礎(chǔ)池連接數(shù)據(jù)源類。對(duì)于分布式事務(wù),這是基礎(chǔ) XA 數(shù)據(jù)源類。 |
|
description |
String |
對(duì)數(shù)據(jù)源的描述。 |
|
networkProtocol |
String |
與服務(wù)器通信的網(wǎng)絡(luò)協(xié)議。 |
|
password |
String |
連接用戶的密碼。 |
|
portNumber |
int |
服務(wù)器偵聽(tīng)請(qǐng)求的端口號(hào)。 |
|
serverName |
String |
數(shù)據(jù)庫(kù)服務(wù)器名稱。 |
|
user |
String |
登錄名。 |
?OceanBaseDataSource? 擴(kuò)展的數(shù)據(jù)源屬性如下表所示。
|
名稱 |
類型 |
描述 |
|---|---|---|
|
|
|
|
|
connectionCacheName |
String |
指定緩存的名稱。創(chuàng)建緩存后無(wú)法更改。 |
|
connection-Cache-Properties |
java.util.Properties |
指定隱式連接緩存的屬性。 |
|
connectionCachingEnabled |
Boolean |
指定是否使用隱式連接緩存。 |
|
connectionProperties |
java.util.Properties |
指定連接屬性。 |
|
driverType |
String |
指定 JDBC 驅(qū)動(dòng)程序類型。 |
|
fastConnectionFailoverEnabled |
Boolean |
指定是否正在使用快速連接故障轉(zhuǎn)移。 |
|
implicitCachingEnabled |
Boolean |
指定是否啟用隱式語(yǔ)句連接緩存。 |
|
loginTimeout |
int |
指定此數(shù)據(jù)源在嘗試連接到數(shù)據(jù)庫(kù)時(shí)將等待的最長(zhǎng)時(shí)間(以秒為單位)。 |
|
logWriter |
java.io.PrintWriter |
指定此數(shù)據(jù)源的日志編寫(xiě)器。 |
|
maxStatements |
int |
指定應(yīng)用程序緩存中的最大語(yǔ)句數(shù)。 |
|
serviceName |
String |
指定此數(shù)據(jù)源的數(shù)據(jù)庫(kù)服務(wù)名稱。 |
|
tnsEntry |
String |
指定 TNS 條目名稱。TNS 條目名稱對(duì)應(yīng)于 |
|
url |
String |
指定數(shù)據(jù)庫(kù)連接字符串的 URL。可以使用此屬性代替 |
|
ONSConfiguration |
String |
指定用于遠(yuǎn)程訂閱 FAN/ONS 事件的 ONS 配置字符串。 |
使用 ?setConnectionProperties? 方法設(shè)置連接的屬性,并使用 ?setConnectionCacheProperties? 方法設(shè)置連接緩存的屬性。另外,只有在對(duì)數(shù)據(jù)源啟用了緩存之后才設(shè)置了數(shù)據(jù)源的 ?ConnectionCacheName? 屬性,?getConnectionCacheName()? 才會(huì)返回緩存的名稱。
文章題目:創(chuàng)新互聯(lián)OceanBase教程:OceanBase數(shù)據(jù)源的特性和屬性
本文路徑:http://m.fisionsoft.com.cn/article/cdsejhp.html


咨詢
建站咨詢
