VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

PGPoolingDataSource类(Deprecated)

使用连接池的数据源。 如果您的服务器/中间件供应商提供了与 PGConnectionPoolDataSource 实现接口的连接池实现,请不要使用它!

该类已弃用,你应该使用一个功能齐全的连接池,如HikariCP, vibur-dbcp, commons-dbcp, c3p0等,而不是这个类。

addDataSource

功能描述

添加数据源。

语法格式

protected void addDataSource(String dataSourceName)

参数说明

dataSourceName:数据源名称。

返回值

无。

close

功能描述

关闭此数据源和所有池连接,无论是否使用。

语法格式

public void close()

参数说明

无。

返回值

无。

createConnectionPool

功能描述

创建用于此数据源的适当连接池。

语法格式

protected PGConnectionPoolDataSource createConnectionPool()

参数说明

无。

返回值

返回用于此数据源的适当连接池。

getConnection()

语法格式

public Connection getConnection()             throws SQLException

语法格式

定义:DataSource接口的getConnection方法。

重写:BaseDataSource类的getConnection方法。

getConnection(String user, String password)

语法格式

public Connection getConnection(String user, String password) throws SQLException

语法格式

定义:DataSource接口的getConnection方法。

重写:BaseDataSource类的getConnection方法。

getDataSource

功能描述

获取数据源。

语法格式

public static PGPoolingDataSource getDataSource(String name)

参数说明

name:数据源名称

返回值

返回数据源。

getDataSourceName

功能描述

获取数据源名称。

语法格式

public String getDataSourceName()

参数说明

无。

返回值

返回数据源名称。

getDescription

语法格式

public String getDescription()

语法格式

定义:BaseDataSource类的getConnection方法。

getInitialConnections

功能描述

获取初始化此 DataSource 时将创建的连接数。 如果您不显式调用 initialize,它将在第一次从数据源获取连接时进行初始化。

语法格式

public int getInitialConnections()

参数说明

无。

返回值

返回初始化此数据源时将创建的连接数。

getMaxConnections

功能描述

获取池将允许的最大连接数。 如果有一个请求进来并且有这么多连接正在使用,则该请求将阻塞,直到有可用连接为止。 请注意,默认用户以外的用户的连接不会被合并,也不计入此限制。

语法格式

public int getMaxConnections()

参数说明

无。

返回值

返回允许的最大池连接数,或 0 表示没有最大值。

getReference

语法格式

public Reference getReference()            throws NamingException

语法格式

定义:Referenceable接口的getReference方法。

重写:BaseDataSource类的getReference方法。

initialize

功能描述

初始化此数据源。 如果 initialConnections 大于零,则将创建该数量的连接。 调用此方法后,DataSource 属性将无法更改。 如果您不显式调用它,它将在您第一次从 DataSource 获得连接时调用。

语法格式

public void initialize()        throws SQLException

参数说明

无。

返回值

无。

isInitialized

功能描述

判断是否已经初始化数据源成功。

语法格式

protected boolean isInitialized()

参数说明

无。

返回值

若已初始化数据源,则返回true,否则为false。

isWrapperFor

语法格式

public boolean isWrapperFor(Class<?> iface)           throws SQLException

语法格式

定义:Wrapper接口的isWrapperFor方法。

该方法尚未实现。

removeStoredDataSource

功能描述

删除存储的数据源。

语法格式

protected void removeStoredDataSource()

参数说明

无。

返回值

无。

setDatabaseName

语法格式

public void setDatabaseName(String databaseName)

语法格式

重写:BaseDataSource类的setDatabaseName方法。

setDataSourceName

功能描述

设置此数据源的名称。 这是必需的,并且唯一标识数据源。 您不能在同一个 VM 中创建或使用多个同名的数据源。

语法格式

public void setDataSourceName(String dataSourceName)

参数说明

dataSourceName:数据源名称。

返回值

无。

setInitialConnections

功能描述

设置初始化此数据源时将创建的连接数。

语法格式

public void setInitialConnections(int initialConnections)

参数说明

initialConnections:初始连接数。

返回值

无。

setMaxConnections

功能描述

设置池将允许的最大连接数。

语法格式

public void setMaxConnections(int maxConnections)

参数说明

maxConnections:允许的最大池连接数,或 0 表示没有最大值。

返回值

无。

setPassword

语法格式

public void setPassword(String password)

语法格式

重写:BaseDataSource类的setPassword方法。

setPortNumber

语法格式

public void setPortNumber(int portNumber)

语法格式

重写:BaseDataSource类的setPortNumber方法。

setServerName

语法格式

public void setServerName(String serverName)

语法格式

重写:BaseDataSource类的setServerName方法。

setUser

语法格式

public void setUser(String user)

语法格式

重写:BaseDataSource类的setUser方法。

unwrap

语法格式

public <T> T unwrap(Class<T> iface)       throws SQLException

语法格式

定义:Wrapper接口的unwrap方法。

该方法的使用有限制条件(iface.isAssignableFrom(getClass())),即可以将要检查的类对象分配给此类的对象,除此以外的情况均不支持。

其他

已实现的接口:Wrapper, Referenceable, CommonDataSource, DataSource。

直接已知的子类:Jdbc3PoolingDataSource, PoolingDataSource。