connectionprovider.java
来自「Jive(J道版) Jive(J道版)是在Jive 2.1版本基础上改编而成」· Java 代码 · 共 73 行
JAVA
73 行
/**
* $RCSfile: ConnectionProvider.java,v $
* $Revision: 1.1.1.1 $
* $Date: 2002/09/09 13:50:48 $
*
* New Jive from Jdon.com.
*
* This software is the proprietary information of CoolServlets, Inc.
* Use is subject to license terms.
*/
package com.jivesoftware.forum.database;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Iterator;
/**
* Abstract class that defines the connection provider framework. Other classes
* extend this abstract class to make connection to actual data sources.<p>
*
* It is expected that each subclass be a JavaBean, so that properties of
* the connection provider are exposed through bean introspection.
*
* @see JiveBeanInfo
*/
public interface ConnectionProvider {
/**
* Returns true if this connection provider provides connections out
* of a connection pool. Implementing and using connection providers that
* are pooled is strongly recommended, as they greatly increase the speed
* of Jive.
*
* @return true if the Connection objects returned by this provider are
* pooled.
*/
public boolean isPooled();
/**
* Returns a database connection. When a Jive component is done with a
* connection, it will call the close method of that connection. Therefore,
* connection pools with special release methods are not directly
* supported by the connection provider infrastructure. Instead, connections
* from those pools should be wrapped such that calling the close method
* on the wrapper class will release the connection from the pool.
*
* @return a Connection object.
*/
public Connection getConnection() throws SQLException;
/**
* Starts the connection provider. For some connection providers, this
* will be a no-op. However, connection provider users should always call
* this method to make sure the connection provider is started.
*/
public void start();
/**
* This method should be called whenever properties have been changed so
* that the changes will take effect.
*/
public void restart();
/**
* Tells the connection provider to destroy itself. For many connection
* providers, this will essentially result in a no-op. However,
* connection provider users should always call this method when changing
* from one connection provider to another to ensure that there are no
* dangling database connections.
*/
public void destroy();
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?