• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

软件测试开发技术MySQL数据库接口的VC实现与应用

发布: 2009-10-20 09:52 | 作者: 不详 | 来源: 领测软件测试网采编 | 查看: 93次 | 进入软件测试论坛讨论

领测软件测试网

  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/

65/6<123456>

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网