Interface ConnectionProvider

All Known Implementing Classes:
DataSourceConnectionProvider, JdbcConnectionProvider, SingleConnectionProvider, SpringJdbcConnectionProvider

public interface ConnectionProvider
数据库连接提供者
Author:
Maning
  • Method Details

    • of

      static ConnectionProvider of(Connection connection)
      使用连接获取连接提供者
      Parameters:
      connection - 连接
      Returns:
      连接提供者
    • of

      static ConnectionProvider of(DataSource dataSource)
      使用数据源获取连接提供者
      Parameters:
      dataSource - 数据源
      Returns:
      连接提供者
    • of

      static ConnectionProvider of(String url, String user, String password)
      使用jdbc url 用户名密码获取连接提供者
      Parameters:
      url - jdbc url
      user - 用户名
      password - 密码
      Returns:
      连接提供者
    • of

      static ConnectionProvider of(String url)
      使用jdbc url 获取连接提供者
      Parameters:
      url - jdbc url
      Returns:
      连接提供者
    • of

      static ConnectionProvider of(String url, Properties properties)
      使用jdbc url,properties 获取连接提供者
      Parameters:
      url - jdbc url
      properties - 连接属性
      Returns:
      连接提供者
    • get

      Connection get()
      获取数据库连接
      Returns:
      数据库连接,不允许返回null,可抛出异常
    • logReleaseFail

      default void logReleaseFail(SQLException e)
      记录释放连接失败异常
      Parameters:
      e - 异常
    • release

      default void release(Connection connection)
      释放数据库连接
      Parameters:
      connection - 要释放的连接,可能为null