The C++ framework for developing highly scalable, high performance servers on Windows platforms.

CDatabaseConnection Class Reference

Inheritance diagram for CDatabaseConnection:
Collaboration diagram for CDatabaseConnection:

List of all members.

Public Member Functions

 CDatabaseConnection (const CDatabaseConnectionDetails &connectionDetails, DWORD dwCoInit=COINIT_APARTMENTTHREADED)
 ~CDatabaseConnection () override
Transaction StartTransaction (ISOLEVEL isolationLevel=ISOLATIONLEVEL_READCOMMITTED) const
CSession & GetSession ()

Static Protected Member Functions

static void AddProperty (CDBPropSet &propSet, DWORD propertyID, const JetByteTools::Core::_tstring &caller, const JetByteTools::Core::_tstring &propertyName, const JetByteTools::Core::_tstring &value)
template<typename ValueType>
static void AddProperty (CDBPropSet &propSet, DWORD propertyID, const JetByteTools::Core::_tstring &caller, const JetByteTools::Core::_tstring &propertyName, const ValueType &value)

Protected Attributes

CDataSource m_dataSource
CSession m_session
const long m_commandTimeout

Classes

class  Exception
class  Transaction


Constructor & Destructor Documentation

CDatabaseConnection ( const CDatabaseConnectionDetails connectionDetails,
DWORD  dwCoInit = COINIT_APARTMENTTHREADED 
) [explicit]

~CDatabaseConnection (  )  [override]


Member Function Documentation

CDatabaseConnection::Transaction StartTransaction ( ISOLEVEL  isolationLevel = ISOLATIONLEVEL_READCOMMITTED  )  const

CSession& GetSession (  )  [inline]

static void AddProperty ( CDBPropSet &  propSet,
DWORD  propertyID,
const JetByteTools::Core::_tstring caller,
const JetByteTools::Core::_tstring propertyName,
const JetByteTools::Core::_tstring value 
) [static, protected]

static void AddProperty ( CDBPropSet &  propSet,
DWORD  propertyID,
const JetByteTools::Core::_tstring caller,
const JetByteTools::Core::_tstring propertyName,
const ValueType &  value 
) [inline, static, protected]


Member Data Documentation

CDataSource m_dataSource [protected]

CSession m_session [protected]

const long m_commandTimeout [protected]


Generated on Sun Sep 12 19:09:08 2021 for The Server Framework - v7.4 by doxygen 1.5.3