📄 connectionpool.java
字号:
package com.sure.dataabstraction;
import java.sql.Connection;
/**
* a JDBC Connection Pool interface. MWConnectionPool is default ConnectionPool
* implemention,DBManager create a MWConnectionPool as default ConnectionPool.
*
*@author Mengzy
*@date 2002-8-16
*/
public abstract class ConnectionPool {
/**
* Description of the Field
*/
protected DatabaseInfo databaseInfo;
/**
*@param aDtabaseInfo Description of the Parameter
*/
public ConnectionPool(DatabaseInfo aDtabaseInfo) {
databaseInfo = aDtabaseInfo;
}
/**
*@return Connection
*@exception DBPoolException return a ConnectionWrapper ,this Connection
* implementions override close method to avoid closing database
* connection acturely.
*@roseuid 3BEF24C00184
*/
public abstract Connection getConnection() throws DBPoolException;
/**
*/
public abstract void destroy();
/**
*@param connection
*/
public abstract void freeConnection(Connection connection);
/**
*@return int
*/
public abstract int getSize();
/**
*@return int
*/
public abstract int getUsedCount();
//return current available count
/**
* Gets the availableCount attribute of the ConnectionPool object
*
*@return The availableCount value
*/
public abstract int getAvailableCount();
/**
*@param connection
*@return int
*/
public abstract int indexOfConnection(Connection connection);
/**
*@return DatabaseInfo
*/
public DatabaseInfo getDatabaseInfo() {
return databaseInfo;
}
/**
*@param aDatabaseInfo
*/
public void setDatabaseInfo(DatabaseInfo aDatabaseInfo) {
if (aDatabaseInfo == null) {
return;
}
databaseInfo = aDatabaseInfo;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -