All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.yuxuan66.core.db.IConnectionPool Maven / Gradle / Ivy

package com.yuxuan66.core.db;

import java.sql.Connection;
import java.sql.SQLException;

public interface IConnectionPool {
    /**
     * 获取一个数据库连接,如果等待超过超时时间,将返回null
     * @return 数据库连接对象
     */
    public Connection getConnection();

    /**
     * 获得当前线程的连接库连接
     * @return 数据库连接对象
     */
    public Connection getCurrentConnecton();

    /**
     * 释放当前线程数据库连接
     * @param conn 数据库连接对象
     * @throws SQLException
     */
    public void releaseConn(Connection conn) throws SQLException;

    /**
     * 销毁清空当前连接池
     */
    public void destroy();

    /**
     * 连接池可用状态
     * @return 连接池是否可用
     */
    public boolean isActive();

    /**
     * 定时器,检查连接池
     */
    public void checkPool();

    /**
     * 获取线程池活动连接数
     * @return 线程池活动连接数
     */
    public int getActiveNum();

    /**
     * 获取线程池空闲连接数
     * @return 线程池空闲连接数
     */
    public int getFreeNum();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy