ConnectionPool Class
The ConnectionPool class represents a pool of connections for a specific database.
Table 13-13 Summary of ConnectionPool Methods
| Method | Summary |
|---|---|
|
Creates a pooled connection. |
|
|
Creates a proxy connection. |
|
|
Returns the number of busy connections in the connection pool. |
|
|
Returns the number of incremental connections in the connection pool. |
|
|
Returns the maximum number of connections in the connection pool. |
|
|
Returns the minimum number of connections in the connection pool. |
|
|
Returns the number of open connections in the connection pool. |
|
|
Returns the name of the connection pool. |
|
|
Retrieves the size of the statement cache. |
|
|
Returns the time out period for a connection in the connection pool. |
|
|
Specifies that a |
|
|
Sets the minimum, maximum, and incremental number of pooled connections for the connection pool. |
|
|
Enables or disables statement caching. |
|
|
Sets the time out period, in seconds, for a connection in the connection pool. |
|
|
Destroys the connection. |
- createConnection()
- createProxyConnection()
- getBusyConnections()
- getIncrConnections()
- getMaxConnections()
- getMinConnections()
- getOpenConnections()
- getPoolName()
- getStmtCacheSize()
- getTimeOut()
- setErrorOnBusy()
- setPoolSize()
- setStmtCacheSize()
- setTimeOut()
- terminateConnection()
Parent topic: OCCI Application Programming Interface
createConnection()
Creates a pooled connection.
| Syntax | Description |
|---|---|
Connection* createConnection( const string &userName, const string &password)=0; |
Creates a pooled connection. If the |
Connection* createConnection( const UString &username, const UString &password)=0; |
Creates a globalization enabled pooled connection. |
| Parameter | Description |
|---|---|
userName |
The name of the user with which to connect. |
password |
The password of the user. |
Parent topic: ConnectionPool Class
createProxyConnection()
Creates a proxy connection from the connection pool.
| Syntax | Description |
|---|---|
Connection* createProxyConnection( const string &name, Connection::ProxyType proxyType=Connection::PROXY_DEFAULT)=0; |
Creates a proxy connection. |
Connection* createProxyConnection( const UString &name, Connection::ProxyType proxyType=Connection::PROXY_DEFAULT)=0; |
Creates a globalization enabled proxy connection. |
Connection* createProxyConnection( const string &name, string roles[], int numRoles, Connection::ProxyType proxyType=Connection::PROXY_DEFAULT)=0; |
Creates a proxy connection for several roles. |
Connection* createProxyConnection( const UString &name, string roles[], unsigned int numRoles, Connection::ProxyType proxyType=Connection::PROXY_DEFAULT)=0; |
Creates a globalization enabled proxy connection for several roles. |
| Parameter | Description |
|---|---|
name |
The user name to connect with. |
roles |
The roles to activate on the database server. |
numRoles |
The number of roles to activate on the database server. |
proxyType |
The type of proxy authentication to perform,
|
Parent topic: ConnectionPool Class
getBusyConnections()
Returns the number of busy connections in the connection pool. When using database resident connection pooling, this is the number of persistent connections to the Connection Broker.
Syntax
unsigned int getBusyConnections() const=0;
Parent topic: ConnectionPool Class
getIncrConnections()
Returns the number of incremental connections in the connection pool. When using database resident connection pooling, this is the number of persistent connections to the Connection Broker.
Syntax
unsigned int getIncrConnections() const=0;
Parent topic: ConnectionPool Class
getMaxConnections()
Returns the maximum number of connections in the connection pool. When using database resident connection pooling, this is the number of persistent connections to the Connection Broker.
Syntax
unsigned int getMaxConnections() const=0;
Parent topic: ConnectionPool Class
getMinConnections()
Returns the minimum number of connections in the connection pool. When using database resident connection pooling, this is the number of persistent connections to the Connection Broker.
Syntax
unsigned int getMinConnections() const=0;
Parent topic: ConnectionPool Class
getOpenConnections()
Returns the number of open connections in the connection pool. When using database resident connection pooling, this is the number of persistent connections to the Connection Broker.
Syntax
unsigned int getOpenConnections() const=0;
Parent topic: ConnectionPool Class
getPoolName()
Returns the name of the connection pool.
Syntax
string getPoolName() const=0;
Parent topic: ConnectionPool Class
getStmtCacheSize()
Retrieves the size of the statement cache.
Syntax
unsigned int getStmtCacheSize() const=0;
Parent topic: ConnectionPool Class
getTimeOut()
Returns the time out period of a connection in the connection pool.
Syntax
unsigned int getTimeOut() const=0;
Parent topic: ConnectionPool Class
setErrorOnBusy()
Specifies that a SQLException is to be generated when all connections in the connection pool are busy and no further connections can be opened.
Syntax
void setErrorOnBusy()=0;
Parent topic: ConnectionPool Class
setPoolSize()
Sets the minimum, maximum, and incremental number of pooled connections for the connection pool.
Syntax
void setPoolSize( unsigned int minConn = 0, unsigned int maxConn = 1, unsigned int incrConn = 1)=0;
| Parameter | Description |
|---|---|
minConn |
The minimum number of connections for the connection pool. |
maxConn |
The maximum number of connections for the connection pool. |
incrConn |
The incremental number of connections for the connection pool. |
Parent topic: ConnectionPool Class
setStmtCacheSize()
Enables or disables statement caching. A nonzero value enables statement caching, with a cache of specified size. A zero value disables caching.
Syntax
void setStmtCacheSize( unsigned int cacheSize)=0;
| Parameter | Description |
|---|---|
cacheSize |
The size of the statement cache. |
Parent topic: ConnectionPool Class
setTimeOut()
Sets the time out period for a connection in the connection pool. OCCI terminates any connections related to this connection pool that have been idle for longer than the time out period specified.
If this attribute is not set, the least recently used sessions are timed out when pool space is required. Oracle only checks for timed out sessions when it releases a session back to the pool.
Syntax
void setTimeOut( unsigned int connTimeOut = 0)=0;
| Parameter | Description |
|---|---|
connTimeOut |
The timeout period in number of seconds. |
Parent topic: ConnectionPool Class
terminateConnection()
Terminates the pooled connection or proxy connection.
Syntax
void terminateConnection( Connection *connection)=0;
| Parameter | Description |
|---|---|
connection |
The pooled connection or proxy connection to terminate. |
Parent topic: ConnectionPool Class