connectionprovider.java

来自「Jive是基于JSP/JAVA技术构架的一个大型BBS论坛系统,这是Jive论坛」· Java 代码 · 共 72 行

JAVA
72
字号
/** * $RCSfile: ConnectionProvider.java,v $ * $Revision: 1.2 $ * $Date: 2002/04/30 03:27:38 $ * * Copyright (C) 1999-2001 CoolServlets, Inc. All rights reserved. * * 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;/** * 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 com.jivesoftware.forum.util.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 + -
显示快捷键?