added new (somewhat experimental) mysql extension and finalized the API
--HG-- extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40868
This commit is contained in:
@@ -0,0 +1,45 @@
|
||||
#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_
|
||||
Reference in New Issue
Block a user