- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ADO数据库编程
中大型的数据库管理信息系统(MIS)的开发,一般很少用VC来完成(因为开发效率低,不过运行效率很高),而是使用VB, C#,Java等开发效率较高的语言。但小型MIS系统完全可以用VC来实现。下面讲解VC中访问数据库的基本技术。
一、四种数据库访问技术
ODBC(Open Database Connectivity开放式数据库连接是一种用来在数据库管理系统(DBMS)中存取数据的标准应用程序接口。 Object )
即数据访问对象集,是Microsoft提供的基于一个数据库对象集合的访问技术。和ODBC一样,他们都是Windows API的一部分,可以独立于(DBMS)进行数据库的访问。
DAO跟ODBC的区别是:
访问机制不同!ODBC工作依赖于数据库制造商(MS SQL Server, Oracle,Sybase等)提供的驱动程序。使用ODBC API的时候,Windows的ODBC管理程序,把对数据库的访问请求传递给正确的驱动程序,驱动程序再使用SQL语句指示DBMS完成数据库访问工作。DAO则绕开中间环节,直接使用数据库引擎(Microsoft Jet Database Engine)提供的各种对象进行工作。速度比ODBC快。
OLE DB(Object Link and Embedding Database)
非常底层,基于COM接口技术;功能强大灵活,但编程非常非常非常麻烦,使用ADO只需要3-5行代码的事情,用OLEDB却需要将近200-300行代码才能完成。WinCE目前不支持ADO,但支持OLEDB。推荐阅读文章:VC++实战OLEDB编程(一)至(九)
/blog/static/571534632008101083957499/
ADO(ActiveX Data Object)
是建立在OLE DB之上的高层数据库访问技术,。connection):
连接对象用于与数据库建立连接,执行查询及进行事务处理。在连接时必须指定使用何种数据库的OLEDB供应者。
命令对象(Command):
可以执行数据库操作命令(如查询,修改,增加和删除)。用命令对象执行一个查询字串,可以返回一个记录集合。
记录集对象(Recordset):
用于表示查询返回的结果集,它可以在结果集中增加,删除,修改和移动记录。当建立一个记录集时,一个游标就自动建立了,查询所产生的记录就放在本地的游标中,游标有四种类型:仅能向前移动的游标,静态游标,键集游标和动态游标。记录集对象是对数据库进行查询和修改的主要对象。
字段对象(Fields字段集合对象,Field字段对象):
字段对象用于表示数据库或记录集中的信息,包括列值等信息。一个记录集或一个数据库中的表包括了多行记录,若将其当做二维网格,字段将是网格中的列,每个字段分别有名称,数据类型和值等属性,字段中包括了来自数据库中的真实数据。要修改其中的数据可在记录集中修改Filed字段对象,也可以通过在记录集中访问Fields字段集合对象,再定位要修改的Filed字段对象。对记录集的修改将最终被传送给数据库。
参数对象(Parameter):
是和命令对象联合使用的一个对象。当命令对象执行的查询是一个有参数的查询时,就要用参数对象来为命令对象提供参数信息和数据。
下面我们先看一个简单的通过ADO控件访问数据库的例子,然后再学习如何通过上述ADO对象访问数据库。
三、通过ADO控件访问数据库示例
下面以Microsoft Office Access数据库为例,讲解通过ADO控件访问数据库的方法。这种方法基本不用编写代码,就可以完成对数据库的访问,非常方便。
1、在Access中建立数据库student.mdb,并添加表stu_info,如下图:
这里的字段名使用了中文,只是为了教学方便,建议在实际工作中使用英文字段名。
2、建立一个MFC对话框工程AdoCtrl。
3、在对话框界面编辑器中增加如下的2个ADO控件:
ADO Data控件,用于建立数据库连接。
ADO DataGrid控件,用于表示一个结果记录集。
在对话框编辑器中--右键菜单--选择Insert ActiveX Control--在出现的对话框中选择Microsoft ADO Data Control,Version 6.0--点OK,这样ADO Data控件IDC_ADODC1就加入到对话框中了;
同样方法,选择Microsoft DataGrid Control,Version 6.0加入到对话框中。这样DataGrid控件IDC_DATAGRID1就加入到对话框中了。
4、设置对话框中连接控件的属性
设置ADO Data控件的属性:在属性对话框中选择Control页面,选择Use Connection Str
文档评论(0)