何为连接管理器?
在 WebSphere Application Server 版本 3.0 中,JDBC 2.0 标准扩展 API 提供了连接缓冲池功能,以更有效地使用数据服务器连接。但在 Application Server 版本 3.0 之前的版本中,不能使用 JDBC 2.0 标准扩展 API。因此,连接缓冲池功能是由连接管理器提供的,而连接管理器在 3.0 之前的环境中就已提供。
如果所提供的小服务程序使用的是 Application Server 版本 3.0 环境中所支持的连接管理器 API 的子集,则使用连接管理器(Application Server 3.0 以前的版本)编写的小服务程序仍可在 Application Server 版本 3.0 环境中使用。在 3.0 环境中支持的连接管理器 API 一节中将讨论 API 子集,并且该子集将覆盖大多数现有小服务程序。
Application Server 版本 3.0 环境中不支持连接管理器 API,并且也不可能使用在版本 3.0 以后的发行版中。因此,您不应该再用连接管理器来编写新的小服务程序。现在您应使用 Application Server 版本 3.0 中的连接缓冲池实现来编写新的小服务程序。另外,您应该考虑把使用连接管理器的现有小服务程序移植成使用连接缓冲池的小服务程序。 对于大多数小服务程序,移植实际上只是一些简单的编码更改。因为您不能使用连接管理器来编写新的小服务程序,所以在此就不再讨论连接管理器编码的详细信息(除了那些在移植时所需的信息)。
3.0 环境中支持的连接管理器 API
某些连接管理器 API 仅用于监控或作为外部连接管理器使用,而实际并未在产品小服务程序中使用。因此,这些 API 并未移植到 Application Server 版本 3.0 环境中,并且也无法在现有产品小服务程序中找到。如下列示的是继续支持(但仍反对使用)的连接管理器类(和关联方法)。 因为您不应再使用连接管理器来编写新的小服务程序,所以在此就不再讨论连接管理器编码的详细信息。
类:com.ibm.servlet.connmgr.IBMConnMgrUtil
方法:
public static IBMConnMgr getIBMConnMgr()
下面三个方法仅供在 WebSphere Studio 中使用。
public static IBMConnPoolSpec getPoolProperties(String poolName)
public static void addPoolProperties(IBMConnPoolSpec spec)
public static String urlToPoolName(String url)
类:com.ibm.servlet.connmgr.IBMConnMgr
方法:
public IBMConnection getIBMConnection(IBMConnSpec connSpec)
public IBMConnection getIBMConnection(IBMConnSpec connSpec, String ownerClass)
类:com.ibm.servlet.connmgr.IBMConnection
方法:
public boolean verifyIBMConnection()
public void removeIBMConnection()
public void releaseIBMConnection()
类:com.ibm.servlet.connmgr.IBMJdbcConn
此类是由上述 IBMConnection 类派生而来的,并且它实现了下列一些其它方法:
public Connection getJdbcConnection()
类:com.ibm.servlet.connmgr.IBMConnPoolSpec
此类和关联方法仅供在 WebSphere Studio 中使用。
方法(这两个都是构造器):
public IBMConnPoolSpec(String poolName,
String poolType,
int maxConnections,
int minConnections,
int connectionTimeOut,
int maxAge,
int maxIdleTime,
int reapTime)
public IBMConnPoolSpec(String poolName, String poolType)
类:com.ibm.servlet.connmgr.IBMJdbcConnSpec
方法(前三个方法都是构造器):
public IBMJdbcConnSpec(String poolName,
boolean waitRetry,
String dbDriver,
String url,
String loginUser,
String loginPasswd)
public IBMJdbcConnSpec(String poolName)
public IBMJdbcConnSpec()
public void verify()