4 {
5 OutErrors(); // 输出错误信息
6 return false;
7 }
8 return true;
9 }
第三步 对数据库进行加锁。即调用LockTable(char* TableName,char* PRIORITY),对相应的表TableName完成相应属性PRIORITY的加锁,使程序兼容多线程功能。 加锁函数实现如下:
1 BOOL CDatabase:: LockTable(char* TableName,char* PRIORITY)
2 {
3 char str[50];
4 sprintf(str,"LOCK TABLES %s %s",TableName,PRIORITY);
5 if(mysql_query(mysql,str))
6 return false;
7 return true;}
第四步 完成数据库操作。即根据需要调用UpdateRecord(Data_Param *para)、SelectRecord(Data_Param *para)、InsertRecord(Data_Param *para)、DelRecord(Data_Param *para)等操作。其中的结构体Data_Param中存放数据库操作参数。上述两个结构体的定义在global.h中。 InsertRecord函数实现如下,其它实现方法相似:
1 BOOL CDatabase::InsertRecord(Data_Param *para)
2 {
3 char str[80];
4 sprintf(str,"insert into %s values(%s)",para->tab_name,para->insert_val);
5 if(mysql_query(mysql,str))
6 return false;
文章来源于领测软件测试网 https://www.ltesting.net/