VS2010连接数据库的操作(SQLServer2005/2008 以及Access2007/2003等)

1.首先建立一个数据库文件

2.打开VS2010/VS2012/VS2013

3.建立一个工程名字叫做***

4.看到状态栏:工具->连接到数据库

3.

4.

5.点击高级,把DataSource的内容和Provider的内容复制到 _bstr_t strConnect ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:/graduation project/HouseRealty/Limite.mdb;Persist Security Info=False";//access2007(添加过ADO类的前提下,下面会讲到怎么添加ADO类)

6.添加ADO类,项目->添加类(添加C++类,不是基于MFC的类),名字叫做CADOConn

7.下面为ADOConn类添加代码

(1)先在StdAfx.h文件中添加代码,导入ADO库

#ifndef _AFX_NO_AFXCMN_SUPPORT

#include <afxcmn.h>             // MFC 对 Windows 公共控件的支持

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

#endif // _AFX_NO_AFXCMN_SUPPORT

#include <afxcontrolbars.h>     // 功能区和控件条的 MFC 支持

#endif

#endif

(2)在ADOConn.h文件中添加:

class CADOConn

{

public:

CADOConn(void);

~CADOConn(void);

_RecordsetPtr m_pRecordset;//记录集指针

_ConnectionPtr m_pConnection;

void OnInitADOConn();//连接数据源

_RecordsetPtr& GetRecordset(_bstr_t bstrSQL);//获取打开的记录集指针

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

void ExitConnect();//断开数据连接

};

(3)在ADOConn.cpp中添加

#include "StdAfx.h"

#include "ADOConn.h"

CADOConn::CADOConn(void)

{

}

CADOConn::~CADOConn(void)

{

}

void CADOConn::OnInitADOConn()

{

::CoInitialize(NULL);

try

{

m_pConnection.CreateInstance("ADODB.Connection");

// _bstr_t strConnect="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Limite.mdb";//.mdb放在工程目录下  access2003

_bstr_t strConnect ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:/graduation project/HouseRealty/Limite.mdb;Persist Security Info=False";//access2007

m_pConnection->Open(strConnect,"","",adModeUnknown);

// AfxMessageBox("数据库连接成功");

}

catch(_com_error e)

{

AfxMessageBox("连接失败");

}

}

void CADOConn::ExitConnect()

{

if(m_pRecordset!=NULL)//关闭记录集和断开数据源链接

m_pConnection->Close();

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

}

_RecordsetPtr& CADOConn::GetRecordset(_bstr_t bstrSQL)

{

//打开记录集,返回记录集指针

try

{

if(m_pConnection==NULL)

OnInitADOConn();

m_pRecordset.CreateInstance(__uuidof(Recordset));

m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,\

adLockOptimistic,adCmdText);

}

catch (_com_error e)

{

AfxMessageBox("记楼盘数据打开失败");

}

return m_pRecordset;

}

BOOL CADOConn::ExecuteSQL(_bstr_t bstrSQL)

{

try

{

if(m_pConnection==NULL)

OnInitADOConn();

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

return true;

}

catch (_com_error e)

{

AfxMessageBox("不能打开楼盘数据");

return false;

}

}

8.经过以上步骤,VS连接数据库大致就可以成功了。

时间: 2024-12-27 10:11:06

VS2010连接数据库的操作(SQLServer2005/2008 以及Access2007/2003等)的相关文章

vs2010 win32程序中 sqlserver 2008 express的简单使用 (C++)

由于短学期作业需要在之前程序的服务器中加入数据库,就简单学习了下vs2010中自带的数据库sqlsever2008,学习的过程并不是很顺利,在网上没有找到特别完整的教程,现在课程结束了,特地来写一个,以方便后面的孩纸们,由于本人也是学的半懂不懂的,如果有什么不对的地方还请大家指正! 一.从零开始,建立一个数据库 (1)打开VS2010,工具->连接到数据库,然后在弹出的对话中框选择“Microsoft SQL Server”,单击“继续” (2)在下图所示对话框“服务器名”中输入“自己的计算机名

使用VS2010命令提示窗口操作程序集强命名

说明:文中示例均以将文件置于D盘根目录(D:\)下为例. 一.查看程序集是否具有强命名 sn -T d:\LicBase.dll 若有则会显示PublicKeyToken值,反之不会. 二.给无强命名程序集添加强命名 1.创建密钥对,并将其存储在 d:\LicBase.snk 中 sn -k d:\LicBase.snk 2.反编译目标程序集 ildasm d:\LicBase.dll /out=d:\LicBase.il 3.重新编译,附带强命名参数 ilasm d:\LicBase.il /

解决win7和2008连接windows 2003远程桌面很卡的问题

解决win7和2008连接windows 2003远程桌面很卡的问题 来源:http://www.hack1990.com/ 作者:佚名 时间:2013-04-12 TAG: 我要投稿 原因在于从vista开始,微软在TCP/IP协议栈里新加了一个叫做 “Window Auto-Tuning”的功能. 这个功能本身的目的是为了让操作系统根据网络的实时性能 (比如响应时间)来动态调整网络上传输的数据窗口的大小,从 而达到实时优化网络性能的目的. 但是,在某种情况下(具体是怎样的一个环境,目前我也不

server 2008访问Server 2003数据慢

打开2003服务器,右击“我的电脑”选择“管理”, 点击左侧服务,然后在右侧启动HTTP SSL服务就可以了! 开启以后,访问速度立马就正常了! server 2008访问Server 2003数据慢

Asp.net连接数据库及操作数据库--入门

1.创建公共类DB--4个方法.GetCon()//连接数据库,sqlEx//执行数据库操作, reDt//返回数据表, reDr//返回SqlDataReader对象 dr ///<summary>连接数据库</summary>返回SqlConnection对象 public SqlConnection GetCon()//连接数据库,ConfigurationManager对象的AppSettings属性值获取配置节中连接数据库的字符串实例化SqlConnection对象,并返

IIS服务器 远程发布(Web Deploy)配置 VS2010 开发环境 Windows Server 2008服务器系统

sp.net 网站有三种常用的发布方式:分别是拷贝开发机上发布好的文件到服务器硬盘上.打包成安装程序到服务器上安装.通过Visual Studio 开发平台远程发布到服务器. 在asp.net网站的开发阶段,经常需要将系统发布到开发者所在局域网的服务器上,供客户和项目负责人预览.之前都是在开发机上发布好之后再拷贝到服务器上部署,因为开 发阶段系统的更新很快,每次都拷贝文件很麻烦.于是开始研究VS2010发布到远程IIS服务器的方法,经过在网上查找相关资料和亲身实践成功的在Windows Serv

Java Dao模式通过JDBC连接数据库的操作

Java程序访问数据库: 1.获取数据库厂商提供的驱动(jdbc接口的实现类) 如ojdbc14.jar——Oracle数据库驱动jar包 mysql-connector-java-5.1.8-bin.jar——MySQL数据库驱动jar包 自己去网上下载就行. 2.使用JDBC的API访问数据库 连接.SQL语句执行.结果 java.sql.Driver:各个数据库厂商需要实现该接口,驱动的标记 java.sql.Connection:封装和数据库的连接 java.sql.Statement:

Mysql连接数据库的操作

$link=mysql_connect("ip","数据库名",密码); mysql_select_db("库名",$link); mysql_query("set names utf8"); $sql = "select id,name from brand"; $arr = mysql_query($sql); //执行sql语句 PDO连接数据库方法: 什么是PDO? PDO是PHP data Obj

VS2010灵活运用快捷操作功能(总结)

转载于:http://blog.csdn.net/trassion/article/details/7667814 1.快速using(这个的快捷键是ctrl+.) 2.快速回到之前编辑的代码页面现在的项目动不动就几十个代码页面,经常需要在几个页面之间跳来跳去,这时就需要这两个快捷键:CTRL + - 向后定位,回到上一个编辑的光标点CTRL + TAB 回到上一个文档窗口,CTRL按住不放再按TAB可以选择要切换的文档窗口.这个功能和WINDOWS的ALT+TAB类似 3.转到定义.查找引用比