int dbop()
{
1 connect to db
2 operate db
3 quit db
}如上,dbop被上层模块调用,调用次数很多。外层模块无法传进值,说明是否是首次调用跟最后一次调用。这个导致一些问题。
1: 如果每次调用都 连接-断开 数据库,效率低下。
2: 对于 连接数据库,我想如下方法解决, 但是对于何时断开数据库, 却无法控制。
static int flg = 0;
if( flg == 0 ){
   connecte to db
   flg = 1;
}上层调用模块是个框架很死的产品DataStage,dbop是自定义的routine,因此没法修改。 请问该怎么解决? 谢谢。

解决方案 »

  1.   

    不知道我有没有正确理解你的意思
    设置一个static int 变量,初始值为0,上层需要数据时变量加1,设置一个计数器,每X秒变量减1,当变量重新变为0时断开数据库
    X的时间设置不正确的话可能会一直处在断开和连接的状态吧,呵呵
    我菜鸟,瞎说,说错了不要介意呵