Class AbstractDriverManagerConnectionSource

All Implemented Interfaces:
ConnectionSource, LifeCycle, LifeCycle2
Direct Known Subclasses:
DriverManagerConnectionSource

public class AbstractDriverManagerConnectionSource extends AbstractConnectionSource
A ConnectionSource that uses a JDBC connection string, a user name, and a password to call DriverManager.getConnection(String, String, String).

This plugin does not provide any connection pooling unless it is available through the connection string and driver itself. This handy to get you off the ground without having to deal with JNDI.

  • Constructor Details

    • AbstractDriverManagerConnectionSource

      public AbstractDriverManagerConnectionSource(String driverClassName, String connectionString, String actualConnectionString, char[] userName, char[] password, Property[] properties)
  • Method Details

    • getLogger

      public static Logger getLogger()
    • getActualConnectionString

      public String getActualConnectionString()
    • getConnection

      public Connection getConnection() throws SQLException
      Description copied from interface: ConnectionSource
      This should return a new connection every time it is called.
      Returns:
      the SQL connection object.
      Throws:
      SQLException - if a database error occurs.
    • getConnectionString

      public String getConnectionString()
    • getDriverClassName

      public String getDriverClassName()
    • getPassword

      public char[] getPassword()
    • getProperties

      public Property[] getProperties()
    • getUserName

      public char[] getUserName()
    • loadDriver

      protected void loadDriver() throws SQLException
      Throws:
      SQLException
    • loadDriver

      protected void loadDriver(String className) throws SQLException
      Loads a JDBC driver for the given class name
      Parameters:
      className - the fully-qualified class name for a JDBC Driver.
      Throws:
      SQLException - thrown when loading the driver throws an exception.
    • toProperties

      protected Properties toProperties(Property[] properties)
    • toString

      public String toString()
      Description copied from interface: ConnectionSource
      All implementations must override Object.toString() to provide information about the connection configuration (obscuring passwords with one-way hashes).
      Specified by:
      toString in interface ConnectionSource
      Overrides:
      toString in class Object
      Returns:
      the string representation of this connection source.
    • toString

      protected String toString(char[] value)