Interface ConnectionSource

All Superinterfaces:
LifeCycle
All Known Implementing Classes:
ConnectionSourceBase, DataSourceConnectionSource, DriverManagerConnectionSource, JNDIConnectionSource

public interface ConnectionSource extends LifeCycle
The ConnectionSource interface provides a pluggable means of transparently obtaining JDBC Connections for logback classes that require the use of a Connection. For more information about this component, please refer to the online manual at http://logback.qos.ch/manual/appenders.html#DBAppender
Author:
Ray DeCampo
  • Method Details

    • getConnection

      Connection getConnection() throws SQLException
      Obtain a Connection for use. The client is responsible for closing the Connection when it is no longer required.
      Throws:
      SQLException - if a Connection could not be obtained
    • getSQLDialectCode

      SQLDialectCode getSQLDialectCode()
      Get the SQL dialect that should be used for this connection. Note that the dialect is not needed if the JDBC driver supports the getGeneratedKeys method.
    • supportsGetGeneratedKeys

      boolean supportsGetGeneratedKeys()
      If the connection supports the JDBC 3.0 getGeneratedKeys method, then we do not need any specific dialect support.
    • supportsBatchUpdates

      boolean supportsBatchUpdates()
      If the connection does not support batch updates, we will avoid using them.