| 紫金桥提供了一套完整的API接口,借助这些接口可以访问数据库中的实时数据、历史数据、统计数据、报警及系统配置信息。紫金桥实时数据库的内部通信也是通过这些接口来实现的,所以通过调用这些接口可以与数据库无逢连接,从而编写出效率高、安全性好、可升级的程序。
该API接口是一扩展链接库,包括两个输出类:CDbAccBase,CDbAccSynch。前者给出的主要是异步访问接口,而后者是同步接口。异步接口时序复杂,但是效率高,不会出现等待,对于经常调用的函数,如在OnTimer中调用的函数应该使用异步接口。同步接口简单,调用结果马上返回,但是当对方不响应时会等待,以至于无法接受用户输入。对于一次性的请求,可以使用同步调用。
异步接口CDbAccBase
该类为异步访问接口,当调用某一函数时,结果不能马上得到,而是通过回调函数返回。对于异步访问函数,都有一与之对应的回调函数,如函数GetSysInfor,其对应的回调函数为 OnGetSysInforBack。回调函数的形式均为调用函数加前缀On与后缀Back组成,但是参数不同。使用该类的方法是以该类为基类,生成子类,在子类中重载要用到的回调函数(即基类中的虚函数),在该函数中处理返回的数据。 。
同步接口CDbAccSynch
该类为同步访问接口,当调用某一函数时,结果马上返回。
如果不关心数据变化通知,可以直接使用该类生成实例,直接调用其方法即可。但是如果关心数据变化通知或报警则以该类为基类生成子类,在子类中重载OnDataChange或OnAlarmLogChange。
|