猎豹MFC--CFile类家族介绍ADO连接数据库 打开数据库 关闭数据库 连接字符串
![](https://images2015.cnblogs.com/blog/751322/201603/751322-20160320200156084-1088649543.png)
![](https://images2015.cnblogs.com/blog/751322/201603/751322-20160320200157693-1821946827.png)
![](https://images2015.cnblogs.com/blog/751322/201603/751322-20160320200158334-875801074.png)
ODBC最古老,但到今天还在使用。偶尔使用。
DAO 和RDO 为旧接口。
OLE DB新,复杂 微软 出了ADO。
VC++ + ADO是主流:
MySQL 和Oracle都有专用接口。
ADO底层是OLE DB实现。ADO是COM组件。
ADO 专用文件夹:
要用msADO15.dll
打开stdafx.h头文件:在其内导入该库:
在初始化实例时 初始化ADO:
下面都是COM编程要求做的:
windows内部大量使用COM.
异常处理:
然后整个项目就可以使用ADO了。
![](https://images2015.cnblogs.com/blog/751322/201603/751322-20160320200206115-737195099.png)
打开该对话框:
在头文件中定义两个指针:
_ConnectionPtr是ADO中定义好的。
先连接数据库:
![](9ac1bbc9-e78f-486d-a361-893d0b0cfc32_files/c86b11b9-187c-48df-9bd8-00eb729eed8e.png)
选择前1000行:
![](9ac1bbc9-e78f-486d-a361-893d0b0cfc32_files/50105562.png)
![](9ac1bbc9-e78f-486d-a361-893d0b0cfc32_files/49881000.png)
连接出错了,检查知道,没写服务器的名称。
下面选中项便是服务器的名称:
把创建 连接 部分放到构造函数中:
到此处:
剪贴后 原位置 为:
关闭连接按钮的处理:双击:
![](https://images2015.cnblogs.com/blog/751322/201603/751322-20160320200318928-763367172.png)
下面 是打开Access数据库操作:
复制 打开SQLde代码:
修改代码:
下面修改连接Access数据的链接字符串:
连接Acess数据的字符串:
ADO是通用的数据库,可以使用ADO操作任意一种数据库:
一样把关闭SQL Sever的代码复制过来:
![](9ac1bbc9-e78f-486d-a361-893d0b0cfc32_files/5706fe28-41b2-429a-9fcc-8f2f98c0b527.png)
![](9ac1bbc9-e78f-486d-a361-893d0b0cfc32_files/3885c1f7-2438-47de-8d7f-62a17e7b9e66.png)
下面介绍 获得链接字符串的简便方法:
随便新建一个文本文件 修改名称 的扩展名为udl:
然后双击:
![](9ac1bbc9-e78f-486d-a361-893d0b0cfc32_files/3080b908-31cc-4ecb-888d-0828d81f0666.png)
选择:
选择服务器名称:
![](9ac1bbc9-e78f-486d-a361-893d0b0cfc32_files/410c8861-af5e-48f3-886a-b22f5a609f05.png)
粘贴过来:
![](9ac1bbc9-e78f-486d-a361-893d0b0cfc32_files/9736ceba-c161-4bec-80dd-af38672466ae.png)
然后打开记事本,把udl文件拖动到记事本打开:
现在 链接Acess数据库:
一样 把udl文件拖到记事本打开:便可得到该文件:
![](9ac1bbc9-e78f-486d-a361-893d0b0cfc32_files/3a13c77e-589e-42dd-875e-77865051beba.png)
一样加上一个斜杠 以便为C++识别\