我的思路如下:
MFC中,
线程的定义:使用ADO的方式连接并访问数据库,实现对数据库的增删改查功能。在该线程函数里,先连接数据库,最后是断开数据库。
ADO初始化与去初始化:在APP类的instance函数里调用:CoInitialize(NULL),以及在APP类的exitInstance函数里调用UnCoinitialize()
多线程的启用:然后启动多线程,实现对数据库的并发访问。
希望解决的问题:
1.在多线程中,每个线程都要连接数据库,这种方式可行不?如果不行替代方案是啥
2.采用这种多线程方式访问数据库,会造成资源泄露吗?比如说每次都连接数据库后再断开,这种安全吗?(每个线程都定义了局部变量:_ConnectionPtr,_CommandPtr,_RecordPtr这些类的智能指针对象,最后都释放了)