eis/inc/dao/DbStandardDBAX.h

166 lines
5.1 KiB
C
Raw Normal View History

/*********************************************************************
*
* : DbStandardDBAX.h 访
*
* : Shanghai Baosight Software Co., Ltd.
*
* :
* :
* :
*
*
* 1.0 2010-09-02 echo_li
* 1.0 2012-03-21 rmbai modify auto commit
*
*********************************************************************/
#ifndef _DBSTANDARD_DBAX_H
#define _DBSTANDARD_DBAX_H
#include <string>
#include <string.h>
#include <iDA/iDA.h>
#ifdef _MSC_VER
#pragma warning(disable:4250) // disable warning saying "... via dominance ..."
#pragma warning(disable:4996)
#pragma warning(disable:4244)
#endif
using namespace std;
using namespace iPlature;
/*********************************************************************
* : DbStandardDBAX
* : Shanghai Baosight Software Co., Ltd.
* :
* :
* :
*
* 1.0 2010-09-02 echo_li
*
*********************************************************************/
class DataBaseInfo
{
private:
static int iDBType;
static const int iNoRecord[24];
static void SetDBType( const string& dbType="ORACLE"){if(dbType=="ORACLE")iDBType=1;else if(dbType=="DB2")iDBType=2;else if( dbType=="SQLSERVER")iDBType=3;else if(dbType=="POSTGRESQL")iDBType=4;else iDBType=0;}
public:
//DataBaseInfo(){iNoRecord[2]={1403,100};}
/**********************************************************************
* :
* GetDBType
* int 1:Oracle 2:DB2
* :
*
*
* 1.0 2010-09-02 echo_li
*
**********************************************************************/
static int GetDBType(){return iDBType;}
static int NoRecordCode(){return iNoRecord[iDBType];}
friend class DbStandardDBAX;
};
/*********************************************************************
* : DbStandardDBAX
* : Shanghai Baosight Software Co., Ltd.
* :
* :
* :
*
* 1.0 2010-09-02 echo_li
*
*********************************************************************/
class DbStandardDBAX
{
private:
iDA::Command cmd;
protected:
public:
//
// constructor
//
public:
DbStandardDBAX();
virtual ~DbStandardDBAX();
//
// methods
//
public:
/**********************************************************************
* :
* dbLogin
* char*
* :
* user: const char *
* password: const char *
* dataBase: const char *
*
*
* 1.0 2010-09-02 echo_li
*
**********************************************************************/
char* dbLogin(const char* user,const char* password,const char* dataBase, const string& dbType="ORACLE");
//ORACLE
char* dbLogin(const char* fullname);
/**********************************************************************
* :
* dbLogout
* char*
* :
*
*
* 1.0 2010-09-02 echo_li
*
**********************************************************************/
char* dbLogout();
public:
/**********************************************************************
* :
* dbCommit
* char*
* :
*
*
* 1.0 2010-09-02 echo_li
*
**********************************************************************/
char* dbCommit( );
public:
/**********************************************************************
* :
* dbRollback
* char*
* :
*
*
* 1.0 2010-09-02 echo_li
*
**********************************************************************/
char* dbRollback( );
/**********************************************************************
* :
* getOracleDateTime
* char*
* :
* dateTime: char *
*
*
* 1.0 2010-09-02 echo_li
*
**********************************************************************/
char* getOracleDateTime( char* dateTime);
}; // end of class
#endif // _DbStandard_DBAXH