Class JdbcPooledConnectionImpl

    • Constructor Detail

      • JdbcPooledConnectionImpl

        public JdbcPooledConnectionImpl()
    • Method Detail

      • makeConnection

        protected java.sql.Connection makeConnection()
                                              throws java.sql.SQLException
        Description copied from class: DatabaseConnection

        Make the connection.

        This abstract method should be implemented by concrete sub-classes to make or check the current connection to the Jdbc source.

        Specified by:
        makeConnection in class DatabaseConnection
        Returns:
        a java.sql.Connection
        Throws:
        java.sql.SQLException - if the connection could not be made.
        See Also:
        DatabaseConnection.connect()
      • initialiseDatabaseConnection

        protected void initialiseDatabaseConnection()
                                             throws CoreException
        Description copied from class: DatabaseConnection

        Initialise the underlying database connection.

        This abstract method should be implemented by concrete sub-classes to initialise any components other than the DriverManager.

        Specified by:
        initialiseDatabaseConnection in class DatabaseConnection
        Throws:
        CoreException - wrapping any underlying exception.
      • startDatabaseConnection

        protected void startDatabaseConnection()
                                        throws CoreException
        Description copied from class: DatabaseConnection

        Initialise the underlying database connection.

        This abstract method should be implemented by concrete sub-classes to initialise any components other than the DriverManager.

        Specified by:
        startDatabaseConnection in class DatabaseConnection
        Throws:
        CoreException - wrapping any underlying exception.
      • stopDatabaseConnection

        protected void stopDatabaseConnection()
        Description copied from class: DatabaseConnection

        Initialise the underlying database connection.

        This abstract method should be implemented by concrete sub-classes to stop any components other than the DriverManager.

        Specified by:
        stopDatabaseConnection in class DatabaseConnection
      • closeDatabaseConnection

        protected void closeDatabaseConnection()
        Description copied from class: DatabaseConnection

        Initialise the underlying database connection.

        This abstract method should be implemented by concrete sub-classes to close any components.

        Specified by:
        closeDatabaseConnection in class DatabaseConnection
      • createPool

        protected abstract PooledDataSource createPool()
                                                throws java.lang.Exception
        Throws:
        java.lang.Exception
      • asDataSource

        public javax.sql.DataSource asDataSource()
                                          throws java.sql.SQLException
        Description copied from class: DatabaseConnection
        Expose this DatabaseConnection as a DataSource
        Overrides:
        asDataSource in class DatabaseConnection
        Returns:
        a DataSource implementation
        Throws:
        java.sql.SQLException
        See Also:
        DataSource
      • getConnectionName

        protected java.lang.String getConnectionName()
        Description copied from class: DatabaseConnection

        Returns a name for this connection for logging purposes.

        Specified by:
        getConnectionName in class DatabaseConnection
        Returns:
        a name for this connection for logging purposes
      • getConnectUrl

        public java.lang.String getConnectUrl()
      • setConnectUrl

        public void setConnectUrl​(java.lang.String connectUrl)