mysql数据库与VC 我在VC6.0下用mysql API来连接数据库,我的工程是基于文档的,有多个继承于CFormView的视图要操作数据库,请问应该在什么地方做连接比较好呢??C***App::InitInstance()中还是?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 InitInstance 中可以Open建立connection,然后CFormView中使用这个连接来操作数据库 是可以在应用程序类中维护一个和数据库的连接就好了。但是尽量不要让链接库数据的时间Block住界面的显示就好了 根据作用如果是临时连接,操作完了就关闭,这个你自己决定就可以了如果是持久连接的话,想把整个数据库交互操作放在后台的话不断的insert ,updata或者select的话,这个就要麻烦一些了,要看具体的情况和需要而定未必会在C***App::InitInstance()中,这个和框架及具体的设计有关如果你是小应用或者只是想学一下的话,就简单了,只要放在只被执行一次函数的地方即可,比如构造函数,OnCreate OnInitialize都可以还有就是虽然已经有了mysql++,但是最好还是能自己封装mysql c api,这样也便于你自己进行管理 在app中做一个持久化连接指针调用会好一些 在C***App::InitInstance()中连接,然在要用的地方:pp=(CFucelApp*)AfxGetApp(); m_pConnection=pp->m_pConnections;//接口 怎样在app中做一个持久化连接指针调用? 你定一个APP的成员变量等保存这个连接的指针,其他访问数据库的时候,获取这个指针,然后操作数据库。。 关于多显示器中,获取某个显示器图像的问题 MFC绘图问题。 用静态文本控件,实现对话框的伸缩??? 怎样保存clistbox列表里的值;跪求! 如何设置[保存]对话框中的文件名?请指教! 控件打包成*.cab文件后不能使用是什么原因? 对话框全屏时如何使其内部的BUTTON跟随变化?? 如何使界面中有的控件消失,另一些控件显示出来 怎么判断Ctrl键被按下了? 一个高难度的问题(急救) Socket问题:直接编译光盘代码出错 如何嵌套对话框啊?
如果是临时连接,操作完了就关闭,这个你自己决定就可以了
如果是持久连接的话,想把整个数据库交互操作放在后台的话不断的insert ,updata或者select的话,这个就要麻烦一些了,要看具体的情况和需要而定未必会在C***App::InitInstance()中,这个和框架及具体的设计有关
如果你是小应用或者只是想学一下的话,就简单了,只要放在只被执行一次函数的地方即可,比如构造函数,OnCreate OnInitialize都可以
还有就是虽然已经有了mysql++,但是最好还是能自己封装mysql c api,这样也便于你自己进行管理
然在要用的地方:
pp=(CFucelApp*)AfxGetApp(); m_pConnection=pp->m_pConnections;//接口