ch.qos.logback.core.db
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 Summary
 Connection getConnection()
          Obtain a Connection for use.
 SQLDialectCode getSQLDialectCode()
          Get the SQL dialect that should be used for this connection.
 boolean supportsBatchUpdates()
          If the connection does not support batch updates, we will avoid using them.
 boolean supportsGetGeneratedKeys()
          If the connection supports the JDBC 3.0 getGeneratedKeys method, then we do not need any specific dialect support.
 
Methods inherited from interface ch.qos.logback.core.spi.LifeCycle
isStarted, start, stop
 

Method Detail

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.



Copyright © 2005-2010 QOS.ch. All Rights Reserved.