暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

华为GaussDB T DataSource相关支持及配置使用说明

墨天轮 2019-10-12
1002

DataSource相关支持及配置使用说明

GaussDB 100 JDBC当前实现了四种DataSource,分别为:

  • com.huawei.gauss.datasource.GSSimpleDataSource
  • com.huawei.gauss.datasource.GSConnectionPoolDataSource
  • com.huawei.gauss.datasource.GSPoolingDataSource
  • com.huawei.gauss.xa.GSXADataSource

这四种DataSource公共的父类为:com.huawei.gauss.datasource.GSDataSourceBase。

此类是GaussDB 100四个DataSource的基类,包含的接口如下表所示。

表1 com.huawei.gauss.datasource.GSDataSourceBase基类接口

返回值

方法

是否线程安全

Connection

getConnection()

Connection

getConnection(String, String)

String

getServerName()

Void

setServerName(String)

String

getDatabaseName()

void

setDatabaseName(String)

String

getDescription()

String

getUser()

void

setUser(String)

String

getPassword()

void

setPassword(String);

int

getPortNumber()

void

setPortNumber(int)

String

getUrl()

Reference

getReference()

void

initializeFrom(BaseDataSource)

int

getLoginTimeout()

void

setLoginTimeout(int)

PrintWriter

getLogWriter()

void

setLogWriter(PrintWriter)

Logger

getParentLogger()

com.huawei.gauss.datasource.GSSimpleDataSource

此类是一个提供非池化连接的简单DataSource。如果要使用这个DataSource,必须配置databaseName,其他参数(serverName,portNumber,user,and password)可选。这些参数接口见父类说明。其中该类独有或重写的接口如下表所示。

表2 com.huawei.gauss.datasource.GSSimpleDataSource独有或重写的接口说明

返回值

方法

是否线程安全

String

getDescription()

boolean

isWrapperFor(Class<?>)

T

unWrap(Class<T>)

com.huawei.gauss.datasource.GSConnectionPoolDataSource

此类是实现了javax.sql.ConnectionPoolDataSource接口的DataSource,应用或者中间件需要配置DataSource时,可以设置为这个类。此类可以在配置连接池的时候使用。如果要使用这个DataSource,必须配置databaseName,其他参数(serverName, portNumber, user,and password)可选。这些参数接口见父类说明。其中该类独有或重写的接口如下表所示。

表3 com.huawei.gauss.datasource.GSConnectionPoolDataSource独有或重写的接口说明

返回值

方法

是否线程安全

String

getDescription()

PooledConnection

getPooledConnection()

PooledConnection

getPooledConnection(String, String)

boolean

isDefaultAutoCommit()

void

setDefaultAutoCommit(boolean)

com.huawei.gauss.datasource.GSPoolingDataSource

此类是一个提供池化连接的DataSource,它包含一个连接池的实现。如果应用或中间件使用了连接池,请勿使用此类。如果要使用这个DataSource,必须配置dataSourceName,databaseName,user,and password,其他参数(serverName, portNumber, initialConnections, and maxConnections)可选。这些参数接口见父类说明。其中该类独有或重写的接口如下表所示。

表4 com.huawei.gauss.datasource.GSPoolingDataSource独有或重写的接口说明

返回值

方法

是否线程安全

GSPoolingDataSource

getDataSource(String)

String

getDescription()

void

setServerName(String)

void

setDatabaseName(String)

void

setUser(String)

void

setPassword(String)

void

setPortNumber(int)

int

getInitialConnections()

void

setInitialConnections(int)

int

getMaxConnections()

void

setMaxConnections(int)

String

getDataSourceName()

void

setDataSourceName(String)

void

initialize()

Conneciton

getConnection(String, String)

Connection

getConnection()

void

close()

Reference

getReference()

Boolean

isWrapperFor(Class<?>)

T

unwrap(Class<T>)

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论