CMS 3D CMS Logo

Public Member Functions | Protected Attributes

EcalDBConnection Class Reference

#include <EcalDBConnection.h>

Inheritance diagram for EcalDBConnection:
EcalCondDBInterface EcalTPGDBApp

List of all members.

Public Member Functions

void commit ()
oracle::occi::Statement * createStatement ()
 EcalDBConnection (std::string host, std::string sid, std::string user, std::string pass, int port=1521) throw (std::runtime_error)
 EcalDBConnection (std::string sid, std::string user, std::string pass) throw (std::runtime_error)
oracle::occi::Clob getClobLocator ()
oracle::occi::Connection * getConn () const
oracle::occi::Environment * getEnv () const
void rollback ()
void terminateStatement (oracle::occi::Statement *stmt)
virtual ~EcalDBConnection () throw (std::runtime_error)

Protected Attributes

oracle::occi::Connection * conn
oracle::occi::Environment * env
std::string host
std::string pass
int port
std::string sid
oracle::occi::Statement * stmt
std::string user

Detailed Description

A wrapper class for the oracle Connection and Environment classes along with any OCCI-dependent methods that are useful for any database

Definition at line 16 of file EcalDBConnection.h.


Constructor & Destructor Documentation

EcalDBConnection::EcalDBConnection ( std::string  host,
std::string  sid,
std::string  user,
std::string  pass,
int  port = 1521 
) throw (std::runtime_error)

Constructor Makes a connection to an oracle database without TNS_ADMIN

EcalDBConnection::EcalDBConnection ( std::string  sid,
std::string  user,
std::string  pass 
) throw (std::runtime_error)

Constructor Makes a connection to an oracle database using TNS_ADMIN

EcalDBConnection::~EcalDBConnection ( ) throw (std::runtime_error) [virtual]

Destructor

Definition at line 61 of file EcalDBConnection.cc.

                                                             {
  //Close database conection and terminate environment
  try {
    conn->terminateStatement(stmt);
    env->terminateConnection(conn);
    Environment::terminateEnvironment(env);
  } catch (SQLException &e) {
    throw(std::runtime_error("ERROR:  Destructor Failed:  " + e.getMessage() ));
  }
}

Member Function Documentation

void EcalDBConnection::commit ( ) [inline]

Tranaction manaagement

Definition at line 70 of file EcalDBConnection.h.

References conn.

{ conn->commit(); }
oracle::occi::Statement* EcalDBConnection::createStatement ( ) [inline]

Get a new Statement

Definition at line 55 of file EcalDBConnection.h.

References conn, and gather_cfg::cout.

    {
      std::cout << "Creating statement" << std::endl;
      return conn->createStatement();
    }
oracle::occi::Clob EcalDBConnection::getClobLocator ( ) [inline]

Get a new clob locator

Definition at line 76 of file EcalDBConnection.h.

References conn.

    {
      return oracle::occi::Clob(conn);
    }
oracle::occi::Connection* EcalDBConnection::getConn ( ) const [inline]

Definition at line 82 of file EcalDBConnection.h.

References conn.

Referenced by LMFCorrCoefDat::LMFCorrCoefDat(), LMFDefFabric::LMFDefFabric(), LMFIOV::LMFIOV(), and LMFUnique::LMFUnique().

{ return conn; };
oracle::occi::Environment* EcalDBConnection::getEnv ( ) const [inline]

Definition at line 81 of file EcalDBConnection.h.

References env.

Referenced by LMFCorrCoefDat::LMFCorrCoefDat(), LMFDefFabric::LMFDefFabric(), LMFIOV::LMFIOV(), and LMFUnique::LMFUnique().

{ return env; };
void EcalDBConnection::rollback ( ) [inline]

Definition at line 71 of file EcalDBConnection.h.

References conn.

{ conn->rollback(); }
void EcalDBConnection::terminateStatement ( oracle::occi::Statement *  stmt) [inline]

Definition at line 61 of file EcalDBConnection.h.

References conn, and gather_cfg::cout.

    {
      std::cout << "Creating statement" << std::endl;
      conn->terminateStatement(stmt);
    }

Member Data Documentation

oracle::occi::Connection* EcalDBConnection::conn [protected]
oracle::occi::Environment* EcalDBConnection::env [protected]
std::string EcalDBConnection::host [protected]

Definition at line 94 of file EcalDBConnection.h.

std::string EcalDBConnection::pass [protected]

Definition at line 98 of file EcalDBConnection.h.

int EcalDBConnection::port [protected]

Definition at line 95 of file EcalDBConnection.h.

std::string EcalDBConnection::sid [protected]

Definition at line 96 of file EcalDBConnection.h.

oracle::occi::Statement* EcalDBConnection::stmt [protected]

Definition at line 92 of file EcalDBConnection.h.

std::string EcalDBConnection::user [protected]

Definition at line 97 of file EcalDBConnection.h.