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 Detail

      • AbstractDriverManagerConnectionSource

        public AbstractDriverManagerConnectionSource​(java.lang.String driverClassName,
                                                     java.lang.String connectionString,
                                                     java.lang.String actualConnectionString,
                                                     char[] userName,
                                                     char[] password,
                                                     Property[] properties)
    • Method Detail

      • getLogger

        public static Logger getLogger()
      • getActualConnectionString

        public java.lang.String getActualConnectionString()
      • getConnection

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

        public java.lang.String getConnectionString()
      • getDriverClassName

        public java.lang.String getDriverClassName()
      • getPassword

        public char[] getPassword()
      • getProperties

        public Property[] getProperties()
      • getUserName

        public char[] getUserName()
      • loadDriver

        protected void loadDriver()
                           throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • loadDriver

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

        protected java.util.Properties toProperties​(Property[] properties)
      • toString

        public java.lang.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 java.lang.Object
        Returns:
        the string representation of this connection source.
      • toString

        protected java.lang.String toString​(char[] value)