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;
文章來源于領測軟件測試網 http://www.kjueaiud.com/