我在VC6.0下用mysql API来连接数据库,我的工程是基于文档的,有多个继承于CFormView的视图要操作数据库,
请问应该在什么地方做连接比较好呢??C***App::InitInstance()中还是??

解决方案 »

  1.   

    InitInstance 中可以Open建立connection,然后CFormView中使用这个连接来操作数据库
      

  2.   

    是可以在应用程序类中维护一个和数据库的连接就好了。但是尽量不要让链接库数据的时间Block住界面的显示就好了
      

  3.   

    根据作用
    如果是临时连接,操作完了就关闭,这个你自己决定就可以了
    如果是持久连接的话,想把整个数据库交互操作放在后台的话不断的insert ,updata或者select的话,这个就要麻烦一些了,要看具体的情况和需要而定未必会在C***App::InitInstance()中,这个和框架及具体的设计有关
    如果你是小应用或者只是想学一下的话,就简单了,只要放在只被执行一次函数的地方即可,比如构造函数,OnCreate OnInitialize都可以
    还有就是虽然已经有了mysql++,但是最好还是能自己封装mysql c api,这样也便于你自己进行管理
      

  4.   

    在app中做一个持久化连接指针调用会好一些
      

  5.   

    在C***App::InitInstance()中连接,
    然在要用的地方:
    pp=(CFucelApp*)AfxGetApp(); m_pConnection=pp->m_pConnections;//接口
      

  6.   

    怎样在app中做一个持久化连接指针调用?
      

  7.   

    你定一个APP的成员变量等保存这个连接的指针,其他访问数据库的时候,获取这个指针,然后操作数据库。。