VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 数据库 > MongoDB >
  • MySQL教程之CDatabase类的实现

3.1 CDatabase类的实现
  CDatabase类封装了MySQL数据库的功能,因此不具备通用性,只能在对MySQL的应用程序中使用。下面将根据C++要求及规范给出CDatabase类的具体结构以及相关简要介绍:
1 class CDatabase
2 {
3 public:
4 BOOL UnLockTable(); //解锁
5 BOOL LockTable(char* TableName,char* PRIORITY); //加锁
6 int Reload(); //重新登陆,非零时返回错误信息
7 char* GetState(); //服务器状态
8 char* GetServerInfo(); //服务器信息
9 int GetProtocolInfo(); //协议信息
10 char* GetHostInfo(); //主机信息
11 char * GetClientInfo(); //客户机信息
12 char* GetFieldName(int FieldNum); //字段名
13 BOOL IsEnd(); //是否最后
14 int DropDB(char *db); //删除数据库,非零时返回错误信息
15 void SeekData(int offset); //查找指定数据
16 int CreateDB(char *db); //创建数据库,非零时返回错误信息
17 void FreeRecord(); //释放结果集
18 unsigned int GetFieldNum(); //得到字段数
19 BOOL ConnectDB(Database_Param *p); //连接数据库
20 MYSQL_ROW GetRecord(); //得到结果(一个记录)
21 my_ulonglong GetRowNum(); //得到记录数
22 BOOL SelectDB(Data_Param *para); //选择数据库
23 BOOL UpdateRecord(Data_Param *para); //更新记录
24 BOOL SelectRecord(Data_Param *para); //选择记录
25 BOOL InsertRecord(Data_Param *para); //插入记录
26 BOOL DelRecord(Data_Param *para); //删除记录
27 BOOL SelectAll(Data_Param *para); //选择所有记录
28 char * OutErrors(); //输出错误信息
29 CDatabase(); //初始化数据库
30 virtual ~CDatabase(); //关闭数据库连接
31 private:
32 MYSQL mysql; //数据库连接句柄
33 MYSQL_RES *query; //结果集
34 MYSQL_ROW row; //记录集
35 MYSQL_FIELD *field; //字段信息(结构体)
36 BOOL FindSave(char *str); //查找并保存结果集
37 };
  通过CDatabase类中定义的这些功能函数,我们可以通过远程或本机完成对MySQL数据库的绝大部分操控,并且由于定义了解锁和加锁功能,使得应用程序能够多线程或多进程地访问数据库,大大提高了效能。以上函数的具体功能都是通过调用C API函数实现的。

相关教程