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。