vc++ 中ADO数据库的配置(SQLServer2005)

1.      
首先在StdAfx.h中添加以下代码引入数据库:

#import "C:\\Program Files\\Common Files\\System\\ado\\msado15.dll" no_namespace rename("EOF","adoEOF")rename("BOF","adoBOF")

2.      
然后再VC6.0或VS2012中:插入->类,弹出一个窗口,类名叫做CADOConn,基类选择Generic Class(切记)

3.      
然后在Class View中双击CADOConn,添加以下代码:

class ADOConn

{

public:

ADOConn();

virtual ~ADOConn();

_ConnectionPtr m_pConnection;//添加一个指向Connection对象的指针

_RecordsetPtr m_pRecordset;//添加一个指向Recordset对象的指针

void OnInitDBConnect();//初始化—连接数据库

_RecordsetPtr &GetRecordSet(_bstr_t bstrSQL);//执行查询

BOOL ExecuteSQL(_bstr_t bstrSQL);//执行SQL语句,Insert Update_variant_t

void ExitConnect();

};

然后在File View中找到ADOCon.cpp文件,添加以下代码:

ADOConn::ADOConn()

{

}

ADOConn::~ADOConn()

{

}

void ADOConn::OnInitDBConnect()

{

::CoInitialize(NULL);  //初始化OLE/COM库环境

try

{

m_pConnection.CreateInstance("ADODB.Connection");  //创建connection对象

m_pConnection->Open("driver={SQL Server};Server=小爱-PC\SQLSERVER2005;Database=HCCP;","","",adModeUnknown);

//m_pConnection->Open("driver={SQL Server};Server=HC\\MSSQL2008;Database=HCCP;UID=sa;PWD=","","",adModeUnknown);  //设置连接字符串,必须是BSTR型或者_bstr_t类型

}

catch(_com_error e)  //捕捉异常

{

AfxMessageBox(e.Description());//显示错误信息

}

}

_RecordsetPtr& ADOConn::GetRecordSet(_bstr_t bstrSQL)

{

try

{

if(m_pConnection==NULL)  //连接数据库,如果connection对象为空,则重新连接数据库8

OnInitDBConnect();

m_pRecordset.CreateInstance(__uuidof(Recordset));  //创建记录集对象

m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);  //取得集中的记录

}

catch(_com_error e)  //捕捉异常

{

AfxMessageBox(e.Description());  //显示错误信息

}

return m_pRecordset;  //返回记录集

}

BOOL ADOConn::ExecuteSQL(_bstr_t bstrSQL)

{

try

{

if(m_pConnection==NULL)  //是否已经连接到数据库

OnInitDBConnect();

m_pConnection->Execute(bstrSQL,NULL,adCmdText);

return true;

}

catch(_com_error e)  //捕捉异常

{

AfxMessageBox(e.Description());  //显示错误信息

return false;

}

}

void ADOConn::ExitConnect()

{

if(m_pRecordset!=NULL)  //关闭记录集和连接

{

m_pRecordset->Close();

m_pConnection->Close();

}

::CoUninitialize();  //释放环境

}

时间: 2024-10-01 02:34:49

vc++ 中ADO数据库的配置(SQLServer2005)的相关文章

VC++ 中ADO数据库的配置(Access2003-Access2007)

vc++ 中ADO数据库的配置(Access2003-Access2007) 1.       首先在StdAfx.h中添加以下代码引入数据库: #import "C:\\Program Files\\Common Files\\System\\ado\\msado15.dll" no_namespace rename("EOF","adoEOF")rename("BOF","adoBOF") 2.    

Linux系统中MySQL数据库“主从”配置

MySQL数据库"主从"配置 一.配置概述: 在Linux操作系统中配置MySQL数据库的主从复制是很重要的,为什么这样说呢!是因为在你搭建一个服务器以后你配置了2台数据库,一主一从.2台数据库配置好以后,当其中一台数据库被攻击以后,你被攻击的这台数据库的数据会被自动的备份到另一台数据库中去.即使被攻击了数据也不会丢失.配置主从就是为了让web网站或其他的软件可以正常运转,确保数据的存在. 二.配置步骤: <配置具备的条件> 1.需要在虚拟机上安装好两台主机,同时安装好同一

VC++链接ADO数据库

第一次接触ADO数据库,自己的一点经验,在这里总结一下,以免后面忘记了,再重新来看.也许文字中有错误,请大家能给予指正.本文中使用的数据是access2000. .h头文件中定义一下变量: _ConnectionPtr  m_pConn; _RecordsetPtr   m_pRecSet; _CommandPtr     m_pComd; .cpp源文件中实现数据库的连接 //连接数据库 bool MyDlg::ConnDb(void) { CString sPath; CString Ser

vc中关于 directx的配置,和dxsdk_extras(directshow)

2009-11-10 0:28 此文章:自己编写 转载于<汤姆&杰瑞> DirectShow 1 -- 下载与VC配置 1 DirectX SDK9 Directshow sdk 下载网址 : http://download.microsoft.com/download/d/9/1/d91c44b9-fbac-4e8e-bee1-4a75777923ec/dxsdk_feb2005_extras.exe 在执行DirectShow样例时必须先用设置Visual C++编辑环境,要不然交

关于Django中ORM数据库迁移的配置

Django中ORM数据库迁移配置 1,若想将模型转为mysql数据库中的表,需要在settings中配置: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME':'bms', # 要连接的数据库,连接前需要创建好 'USER':'root', # 连接数据库的用户名 'PASSWORD':'', # 连接数据库的密码 'HOST':'127.0.0.1', # 连接主机,默认本级 'PORT':3306

VC++中使用ADO方式操作ACCESS数据库

ADO(ActiveX Data Object)是Microsoft数据库应用程序开发的新接口,是建立在OLE DB之上的高层数据库访问技术,即使你对OLE DB,COM不了解也能轻松对付ADO,因为它非常简单易用,甚至比你以往所接触的ODBC API.DAO.RDO都要容易使用,并不失灵活性.本文详细地介绍在Visual C++开发环境下如何使用ADO来进行数据库应用程序开发,并给出示例代码.为了使读者朋友都能测试本例提供的代码,我们采用Access数据库,您可以直接在我们提供的示例代码中找到

jmeter中通过jdbc方式连接mysql数据库的配置参考

jmeter中通过jdbc方式连接mysql数据库的配置参考: Database URL=jdbc:mysql://ip:port/dbname?useUnicode=true&characterEncoding=UTF-8 JDBC Driver class=com.mysql.jdbc.Driver jmeter中配置截图:

ADO.NET之9-非连接模式,内存中的数据库DataSet,DataTable---ShinePans

DataSet被称作数据集,可以比作内存中的数据库,DataSet为ADO.NET核心,支持ADO.NET断开式,分布式数据方案的核心对象也是实现基于非连接的数据查询核心组件 DataTable常用属性: 属性 说明 Columns 获取属于该表的列的集合 Rows 获取属于该表的行的集合 TableName 获取或设置DataTable的名称 DataTable方法: 方法 说明 AcceptChanges 提交自上次调用AcceptChanges以来对该表进行的所有更改 Clear 清除Da

在vc中使用xtremetoolkit界面库-----安装及环境配置

最近想用一下xtremetoolkitPro界面库,网上的使用教程资源也不多,其中着实遇到了许多的困难,毕竟是首次使用. 首先当然是配置发开环境了: 我使用的是vc6.0+xtremetoolkitPro15.3.1 以下链接是xtremetoolkitPro15.3.1免费下载地址:(其中还包含了注册机,解压Crack文件下的Keygen.zip就可以得到), http://url.cn/MxUOZr vc6.0完整版的下载地址: http://url.cn/Qgdgbm 我因为之前安装的是一