gov.nih.nci.cagrid.gts.common
Class Database

java.lang.Object
  extended by gov.nih.nci.cagrid.gts.common.Database
Direct Known Subclasses:
DerbyDatabase, MySQLDatabase

public abstract class Database
extends java.lang.Object


Field Summary
protected  org.apache.commons.logging.Log log
           
 
Constructor Summary
Database(java.lang.String db)
           
 
Method Summary
abstract  void createDatabase()
           
abstract  void destroyDatabase()
           
 java.sql.Connection getConnection()
           
protected abstract  org.projectmobius.db.ConnectionManager getConnectionManager()
           
 java.lang.String getDatabaseName()
           
 int getUsedConnectionCount()
           
 long insertGetId(java.lang.String sql)
           
 void releaseConnection(java.sql.Connection c)
           
 boolean tableExists(java.lang.String tableName)
           
 void update(java.lang.String sql)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected org.apache.commons.logging.Log log
Constructor Detail

Database

public Database(java.lang.String db)
Method Detail

getConnectionManager

protected abstract org.projectmobius.db.ConnectionManager getConnectionManager()
                                                                        throws org.projectmobius.db.DatabaseException
Throws:
org.projectmobius.db.DatabaseException

destroyDatabase

public abstract void destroyDatabase()
                              throws org.projectmobius.db.DatabaseException
Throws:
org.projectmobius.db.DatabaseException

createDatabase

public abstract void createDatabase()
                             throws org.projectmobius.db.DatabaseException
Throws:
org.projectmobius.db.DatabaseException

update

public void update(java.lang.String sql)
            throws org.projectmobius.db.DatabaseException
Throws:
org.projectmobius.db.DatabaseException

insertGetId

public long insertGetId(java.lang.String sql)
                 throws org.projectmobius.db.DatabaseException
Throws:
org.projectmobius.db.DatabaseException

releaseConnection

public void releaseConnection(java.sql.Connection c)

getConnection

public java.sql.Connection getConnection()
                                  throws org.projectmobius.db.DatabaseException
Throws:
org.projectmobius.db.DatabaseException

getDatabaseName

public java.lang.String getDatabaseName()

getUsedConnectionCount

public int getUsedConnectionCount()
                           throws org.projectmobius.db.DatabaseException
Throws:
org.projectmobius.db.DatabaseException

tableExists

public boolean tableExists(java.lang.String tableName)
                    throws org.projectmobius.db.DatabaseException
Throws:
org.projectmobius.db.DatabaseException