VC++中使用MFC通过ADO连接数据库方法小结

  • 说明
    VC++中使用MFC通过ADO连接数据库方法小结(不包括异常的捕捉)
    这里主要讲MFC与SQL2000数据库的连接。
  • 在StdAfx.h头文件中加入此句子
#import "c:\program files\common files\system\ado\msado15.dll"\
no_namespace rename("EOF","adoEOF")
  • 在App类的InitInstance()函数中加入
::CoInitialize(NULL);//表示com库的初始化 
鼠标右键点击App类名添加虚函数ExitInstance() ,在其中加入代码
::CoUninitialize();//释放com库。
  • 获取连接字符串
    最简单的方法就是新建一个.txt文件,将其后缀名改为.udl,双击它,在“提供程序”标签页中选择“Microsoft OLE DB Provide fo Sql Server”,然后在“连接”标签页选择填写服务器、数据库、登陆方式等信息,最后按“确定”。连接完成之后,将其用写字板打开,第三行信息,如:
    “Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=RuleDB_Data;Data Source=PYE”
    即为连接字符串。注意,若数据库位于本机,在选择填写服务器一栏可直接填写(local),记得一定要加括号。

  • 连接数据库
    在这里引入一个编写好的封装类:ADOConn。该类封装了连接数据库,对数据库进行添加、删除、修改操作及获取查询记录集操作的方法。用户可直接使用,这个类的头文件和cpp文件内容将在本文最后给出。
    在一个工程里加入该类的方法为:把该类的头文件和cpp文件拷贝到工程所在的文件夹里。 然后在工程的工作区选择Project->Add to Project->Files,将这两个文件选择加入。
    之后,就可以在程序里应用这个类了。
    首先在要用到数据库的类的头文件里设一个该类的对象,即加入代码:ADOConn m_Ado;注意:记得要先在最前面加入
    #include "ADOConn.h"
    在应用这个对象对数据库进行操作之前,先对其初始化:
    m_Ado.OnInitADOConn(strConnect);//其中strConnect即为上面获取的连接字符串。
    若要获取数据库中的部分记录集,用m_Ado.GetRecordSet(strSql);其中strSql中存放查询语句,查询结果存放于m_Ado.m_pRecordset中,然后可用GetCollect()函数挨个获取所有符合条件的记录的各个字段的值。用完后记得用m_Ado.m_pRecordset.Close()关闭记录集。
    添加、修改、删除操作,均用 m_Ado.ExecuteSQL(strSql);语句完成。
    此外,若同时需要多种记录集,则还需在要用到数据库的类的头文件里添加记录集的对象,即_RecordsetPtr m_pRecordset; m_pRecordset在用之前也需初始化,初始化语句为: m_pRecordset.CreateInstance(__uuidof(Recordset));,同样的,每回记录集用完之后也得用Close()函数关闭。

  • 测试
    若在数据库应用程序编译时遇到102个错误,则可把Debug文件夹删了重新编译即可。

你可能感兴趣的:(VC++中使用MFC通过ADO连接数据库方法小结)