《sqc基础库使用手册8072.docx》由会员分享,可在线阅读,更多相关《sqc基础库使用手册8072.docx(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、SqcLib库接口定义新的sqc基础库采用c+封装,开发人员只需要从基础类Db2Tools派生自己的业务类。然后重载基础类的busiLogic方法,就可以完成自己业务逻辑处理。具体的处理流程程为:1、在基础类DDb2Toools的ruun方法中完完成对具体应应用参数的解解析。2、run方法法调用bussiLogiic方法,完成具具体的业务逻逻辑3、busiLLogic方方法中调用基基础类的常用用数据库访问问方法,完成成对数据库的的操作。4、在基础类的的数据库访问问方法中,除除完成指定的的数据库操作作外,同时完完成日志输出出和相关事务务控制。日日志的输出目目录为proofile文文件中定义的的A
2、GENTTTRACEEDIR目录录,如果没有有定义,取默默认路径1 函数列表1.1 数据库类(Dbb2Toolls) 该类有两个个主要功能:1、 实现数据库访问问2、 完成对具体业务务逻辑调用和和事务控制l connDb函数原形:innt connnDb(cconst char *m_paara_coonn)用途:连接数据据库参数:m_paara_coonn:数据库名 dbnaame返回:1.输入入的数据库参参数不对 22.密码参数数环境变量设设置错误 33.数据库连连接失败 00.数据库连连接成功l busiLoggic函数原形:innt bussiLogiic(voiid)用途:业务逻辑辑
3、入口参数: 返回: l run函数原形:innt runn(int argc,char *argvv)用途:实例开始始入口参数: arggc:参数个个数 Argv:参参数数组(通常取maiin函数入口口参数)返回:0:成功功,其它:失失败l db2RunsstatTaab函数原形:innt db22RunsttatTabb(charr *tabbname,char *filee,int line)用途:对表做rrunstaats参数:tabnname:输输入需要ruunstatts的表名,sschemaa.tabnname或者者tabnaame(scchema默默认为用户名名)返回:-1:失失
4、败 0:成功l db2Inseert函数原形:innt db22Inserrt(chaar *sqqlstr,char *tabnname,cchar *file,int lline)用途:提交innsert语语句参数: ssqlstrr:inserrt sqll语句 ffile: lline:返回:-1:失失败 0:成功l db2Updaate函数原形:innt db22Updatte(chaar *sqqlstr,char *tabnname,cchar *file,int lline)用途:提交uppdate语语句参数: ssqlstrr:updaate ssql语句 ffile: ll
5、ine:返回:-1:失失败 0:成功l db2Deleete函数原形:innt db22Delette(chaar *sqqlstr,char *tabnname,cchar *file,int lline)用途:提交deelete语语句参数: ssqlstrr:deleete ssql语句 ffile: lline:返回:-1.失失败 0.成功l db2DroppTab函数原形:innt db22DropTTab(chhar *ttabnamme,chaar *fiile,innt linne)用途:删除表参数: ttabnamme:需要删删除的表名,sschemaa.tabnname ff
6、ile: lline:返回:-1:删删除失败 1:表不存存在 0:成功l db2DelAAll函数原形:innt db22DelAlll(chaar *taabnamee, chaar *fiile,innt linne)用途:清空该表表中的全部数数据参数:tabnname:需需要删除的表表名,schhema.ttabnamme ffile: lline:返回:-1:删删除失败 1:表不存存在 0:成功l db2CreTTab函数原形:innt db22CreTaab(chaar *sqqlstr,char *tabnname,cchar *file,int lline)用途:新建一张张表参数
7、:返回:-1:建建表失败 1:表已经经存在 0:建表成成功l db2GranntTab函数原形:innt db22GranttTab(cchar *user,char *tabnname,cchar *file,int lline)用途:表付权函函数,只能付付selecct权限,一一次只能给一一个用户或者者组付权参数:返回:l dbRrefrreshTaab函数原形:innt dbRRrefreeshTabb(charr *tabbname,char *filee,int line)用途:同步刷新新表参数:返回:1.2 日期类(DatteFormmat) 完成读日期期的各种运算算l Cdate
8、Foormat 函数原形:CddateFoormat (std:striing paat)用途:构造函数数参数:pat: 输入日期的的格式 l getMontthRolll函数原形:sttring getMoonthRooll(innt inttervall)用途:获得输入入月份偏移iintervval后的月月份参数: iintervval:偏移移量返回:返回yyyyymm 格式的日期期l getDateeRoll函数原形:sttring getDaateRolll(intt intvvervall)用途:获得输入入日期偏移iintervval后的日日期参数: iintervval:偏移移量返
9、回:返回yyyyymmddd格式的日日期l getYearrRoll函数原形:sttring getYeearRolll(intt intvvervall)用途:获得输入入年偏移inntervaal后的年份份参数: iintervval:偏移移量返回:返回yyyyy格式的的日期l setPatttern 函数原形:innt settPatteern(sttd:sttring strFoormat)用途:指定输入入日期值的格格式 (%YY%m%d, %Y-%m-%dd)参数:strFFormatt:输入的日日期格式 返回:-1:执执行失败 0:执行成成功l getPatttern 函数原形:st
10、tring getPaatternn ( )用途:返回日期期值的格式参数:strTTime:输输入的日期返回:-1:执执行失败 0:执行成成功l dateParrsing函数原形:innt datteParssing(sstd:sstringg strTTime)用途:把表示时时间的字符串串strTiime按paatternn格式转换成成tm结构的的日期时间结结构参数:strTTime:输入的日期期返回:-1:执执行失败 0:执行成成功l getLasttDay 函数原形:sttring getLaastDayy ()用途: 返回指指定月份的最最后一天参数: 返回:返回yyyyymmddd格式
11、的日日期l getFirsstDay 函数原形:sttring getFiirstDaay()用途:返回指定定月份的第一一天参数: 返回:返回yyyyymmddd格式的日日期l getQuatter 函数原形:sttring getQuuater ()用途:返回当前前月份所在的的季度参数: 返回:季度(11、2、3、44)1.3 日志类 完成日志数据据l writeLoogTracce函数原形:innt wriiteLoggTracee(charr *m_ppronamme,intt m_dddh,intt m_rwwh,intt m_cmmdstattus,chhar *pprompttMs
12、g1,char *prommptMsgg2,chaar *fiile,innt linne,chaar *fppath)用途:写ss日日志到指定目目录下参数:l open_trrace函数原形:innt opeen_traace(chhar * tast_name)用途:打开trrace文件件参数:tastt_namee:程序名返回:TRACCE_FD:会产生该全全局变量,指指向文件的指指针1.4 控制表类l synTab函数原形:innt synnTab(FFILE *tracee,charr *sqllstr,cchar *tabnaame,chhar *ffile,iint liine)用途:向同步申申请表中插入入需要同步的的表参数:tracce:日志文文件句柄 ssqlstrr:同步sqql语法 ttabnamme:需要同同步的表名 ffile:文文件名 lline:行行号返回:l writeSyysLog函数原形:innt wriiteSyssLog(FFILE *tracee,int statuus,chaar *fiile,innt linne)用途:向统一通通信表中插入入程序成功失失败日志参数:tracce:日志文文件句柄 sstatuss:程序成功功失败标识 ffile:文文件名 lline:行行号返回:l errorLoog