java.lang.Object
edu.internet2.middleware.grouper.ext.org.apache.ddlutils.util.JdbcSupport
Direct Known Subclasses:
PlatformImplBase

public abstract class JdbcSupport extends Object
JdbcSupport is an abstract base class for objects which need to perform JDBC operations. It contains a number of useful methods for implementation inheritence..
Version:
$Revision: 463757 $
  • Constructor Details

    • JdbcSupport

      public JdbcSupport()
  • Method Details

    • getDataSource

      public DataSource getDataSource()
      Returns the data source used for communicating with the database.
      Returns:
      The data source
    • setDataSource

      public void setDataSource(DataSource dataSource)
      Sets the DataSource used for communicating with the database.
      Parameters:
      dataSource - The data source
    • getUsername

      public String getUsername()
      Returns the username used to access the database.
      Returns:
      The username
    • setUsername

      public void setUsername(String username)
      Sets the username to be used to access the database.
      Parameters:
      username - The username
    • getPassword

      public String getPassword()
      Returns the password used to access the database.
      Returns:
      The password
    • setPassword

      public void setPassword(String password)
      Sets the password to be used to access the database.
      Parameters:
      password - The password
    • borrowConnection

      public Connection borrowConnection() throws DatabaseOperationException
      Returns a (new) JDBC connection from the data source.
      Returns:
      The connection
      Throws:
      DatabaseOperationException
    • returnConnection

      public void returnConnection(Connection connection)
      Closes the given JDBC connection (returns it back to the pool if the datasource is poolable).
      Parameters:
      connection - The connection
    • closeStatement

      public void closeStatement(Statement statement)
      Closes the given statement (which also closes all result sets for this statement) and the connection it belongs to.
      Parameters:
      statement - The statement