MFC实现连接MSSQL数据库的完美方案(mfc 连接mssql)
MFC实现连接MSSQL数据库最为完美的方案,其实就是使用数据访问库(Data Access Library)函数库。它将MFC 一般有用的一组控件封装成一个诸多被连接到MS SQL Server 数据库的众多应用程序简化操作,使其在指定的MFC应用程序环境中可以与之连接,也就是说,你不需要认真地学习MFC,也不需要学习SQL语言。
要实现MFC连接MSSQL数据库的完美方案,可以采用 Visual C++.NET及Microsoft DNS 实现,首先需要建立一个客户端机,同时还需要安装MSSQL语言开发包,它为MFC一般分类服务提供了许多优秀的资源库。
在Visual C++.NET中,需要在产品安装完成后,在其中启用MSSQL语言开发包。然后,打开MSV Studio,新建一个工程,设置客户端机的类型为标准应用(Standard Application),然后选择与语言开发包提供的库文件(Library File),包括ADO(ActiveX Data Objects)、SNAP(Snapshot File)、RDO( Remote Data Objects)等相关的文件。
在工程设置的同时,选择菜单,新建一个文件,输入以下内容:
“`c++
#include “stdafx.h”
#include
using namespace std;
//包含数据库所需头文件
#import”msado15.dll” no_namespace rename(“EOF”,”adoEOF”)
#include
void main()
{
// 定义一些必要的变量
_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
CString szConnectString = “Provider=SQLOLEDB.1;Server=localhost;Database=NorthWind;UId=sa;Pwd=User123”;
try
{
m_pConnection.CreateInstance(“ADODB.Connection”);
m_pConnection->Open(szConnectString,””,””,adModeUnknown);
m_pRecordset.CreateInstance(“ADODB.Recordset”);
m_pRecordset->Open(“Select * from Products”,m_pConnection.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText);
cout
}
catch(_com_error e)
{
cout
}
}
上面的代码中,第一步就是通过"#include "将Microsoft ActiveX Data Objects1.5 Library导入进来,紧接着用到了“_ConnectionPtr m_pConnection;”和“_RecordsetPtr m_pRecordset;”两个变量用于连接数据库;第二步,我们就可以使用Open()函数成功连接到MSSQL数据库了,最后的输出是"MFC连接MSSQL数据成功"。
总之,MFC实现连接MSSQL数据库最为完美的方案就是利用数据访问库(Data Access Library)函数库,以及使用Visual C++.NET及Microsoft DNS这些开发工具,导入Microsoft ActiveX Data Objects1.5 Library,使用Open函数连接即可实现MFC连接MSSQL数据库的完美方案。