11470d81ca
--HG-- extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40868
46 lines
1.1 KiB
C++
46 lines
1.1 KiB
C++
#ifndef _INCLUDE_SM_MYSQL_DATABASE_H_
|
|
#define _INCLUDE_SM_MYSQL_DATABASE_H_
|
|
|
|
#include "MyDriver.h"
|
|
|
|
class MyQuery;
|
|
class MyStatement;
|
|
|
|
class MyDatabase : public IDatabase
|
|
{
|
|
friend class MyQuery;
|
|
friend class MyStatement;
|
|
public:
|
|
MyDatabase(MYSQL *mysql, const DatabaseInfo *info, bool persistent);
|
|
~MyDatabase();
|
|
public: //IDatabase
|
|
bool Close(bool fromHndlSys=false);
|
|
const char *GetError(int *errorCode=NULL);
|
|
bool DoSimpleQuery(const char *query);
|
|
IQuery *DoQuery(const char *query);
|
|
IPreparedQuery *PrepareQuery(const char *query, char *error, size_t maxlength, int *errCode=NULL);
|
|
bool QuoteString(const char *str, char buffer[], size_t maxlen, size_t *newSize);
|
|
unsigned int GetAffectedRows();
|
|
unsigned int GetInsertID();
|
|
Handle_t GetHandle();
|
|
public:
|
|
const DatabaseInfo &GetInfo();
|
|
void IncRefCount();
|
|
private:
|
|
MYSQL *m_mysql;
|
|
unsigned int m_refcount;
|
|
Handle_t m_handle;
|
|
|
|
/* ---------- */
|
|
DatabaseInfo m_Info;
|
|
String m_Host;
|
|
String m_Database;
|
|
String m_User;
|
|
String m_Pass;
|
|
bool m_bPersistent;
|
|
};
|
|
|
|
DBType GetOurType(enum_field_types type);
|
|
|
|
#endif //_INCLUDE_SM_MYSQL_DATABASE_H_
|