www.pudn.com > GSMTest1.rar > Database.h


// Database.h: interface for the CDatabase class. 
// 
////////////////////////////////////////////////////////////////////// 
#include	 
#include	 
#include 	"global.h" 
#include	 
#include	 
class CDatabase   
{ 
public: 
	char* GetState();						//服务器状态 
	char* GetServerInfo();					//服务器信息 
	int GetProtocolInfo();					//协议信息 
	char* GetHostInfo();					//主机信息 
	char * GetClientInfo();					//客户机信息 
	char* GetFieldName(int FieldNum);		//字段名 
	BOOL IsEnd();							//是否最后 
	int DropDB(char *db);					//删除数据库,返回错误信息 
	void SeekData(int offset);				//查找指定数据 
	int CreateDB(char *db);					//创建数据库,返回错误信息 
	void FreeRecord();						//释放结果集 
	unsigned int GetFieldNum();				//得到字段数 
	BOOL ConnectDB();		//连接数据库 
	MYSQL_ROW GetRecord();					//得到结果(一个记录) 
	my_ulonglong GetRowNum();				//得到记录数 
	BOOL SelectDB(Data_Param *para);		//选择数据库 
	BOOL UpdateRecord(Data_Param *para);	//更新记录 
	BOOL SelectRecord(Data_Param *para);	//选择记录 
	BOOL InsertRecord(Data_Param *para);	//插入记录 
	BOOL DelRecord(Data_Param *para);		//删除记录 
	BOOL SelectAll(Data_Param *para);		//选择所有记录 
	char * OutErrors();						//输出错误信息 
	void Close();							//关闭连接.可不用. 
	BOOL ExecuteSQL(const char* strSQL,unsigned long Length);//执行SQL语句 
	CDatabase(); 
	virtual ~CDatabase(); 
 
private:	 
	MYSQL mysql;							//数据库连接句柄 
	MYSQL_RES *query;						//结果集 
	MYSQL_ROW row;							//记录集 
	MYSQL_FIELD *field;						//字段信息(结构体) 
 
	BOOL FindSave(char *str);				//查找并保存结果集 
 
};