用VisualC++做数据库开发实验报告..doc

用VisualC++做数据库开发实验报告..doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用VisualC++做数据库开发实验报告.

[实验题目]: 实验四 用Visual C++做数据库开发 [实验目的]:1、 了解数据库的访问方式,掌握ADO 方式访问数据库; 2、 用Visual C++制作简单的数据库应用程序. [实验原理]: 一 数据库的访问方式 1. 专用API: 访问数据采用专用的API,不同数据库系统使用不同的API,非常不方便. 2. OLE DB: OLE DB 是建立在ODBC 基础上的访问所有类型数据库的开放标准。下图是Microsoft 通用数据访问技术。 图1 通用数据访问图 3. ADO : OLE DB 用于数据访问的主要对象模型称为ActiveX 数据对象(ActiveX DataObjects)。 二 Visual C++ 程序开发 1. Visual C++ 6.0向用户提供了一个面向对象、可视化的编程环境. 2.它的MFC (Microsoft Foundation Class,微软基础类库)封装了大部分Windows API(Application Programming Interface,应用程序编程接口)函数,大大简化了用户的编程工作,提高了代码的可重用性,使得用户可以快速地进行软件开发。 [实验内容和步骤]: 一 数据库描述 表1 student Sno   Sname Ssex  Sage  Sdept 95001 李永 男 20 CS 95002 刘晨 女 19 IS 95003 王明 女 18 MA 95004 张立 男 19 IS   表2 cause  Cno Cname Cpno Ccredit 1 数据库 5 4 2 数学 2 3 信息系统 1 4 4 操作系统 6 3 5 数据结构 7 4 6 数据处理 2 7 PASCAL语言 6 4 表3 SC Sno Cno Grade 95001 1 92 95001 2 85 95001 3 88 95002 2 90 95002 3 80 数据库school中共建有三张表,分别为student,cause,SC如表1,2,3所示. Student 描述学生的基本信息,包括学号,姓名,性别,年龄和系别. Cause 描述课程的基本信息,包括课程号,课程名称,先修课程号和该课程的学分. Sc 表描述学生选修课程的信息,包括该学生所选课程的课程号和该课程的成绩. 二 编写该应用程序 1. 设4个button分别用来控制连接断开数据库,执行SQL语句,退出程序,设一个查询结果显示窗口,设一个text box用来写SQL语句. 2. 对这7个控件编写事件和函数. 3. 编译,连接并运行程序. 三 Visual C++应用程序实现的功能描述 该应用程序可以将用Access的数据库与Visual C++应用程序连接. 用SQL语言对表中的信息进行查询. 但该程序不能对表进行插入,修改,删除等操作. 四 程序的操作手册及运行的界面抓图 1."F5"可以运行程序; 2.单击"连接"按钮,出现打开数据库的对话框,选择要进行操作的对象,若连接成功,会在数据框中显示"数据库连接成功"; 图2 数据库连接的界面抓图 3.在"Edit"文本框中输入要执行的操作的SQL语句,然后单击"执行"按钮,若所写语句正确,即可在"查询结果显示"栏中看到操作的结果,若不正确,则会显示"操作失败"; 图3 执行SQL语句的界面抓图 4.单击"断开"按钮,可将所连接的数据库断开,并显示"已经断开正在连接的数据库"; 图4 断开数据库的界面抓图 5.单击"退出"按钮,退出程序,关闭运行窗口. [思考题]: 1. 什么是ADO?ADO包含了哪些对象?各有何作用? 答: ADO(ActiveX Data Object)是OLE DB数据访问方式的一种主要对象模型。它提供了编程语言和统一数据访问方式OLE DB的一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。访问数据库的时候,关于SQL的知识不是必要的,但是特定数据库支持的SQL命令仍可以通过ADO中的命令对象来执行。 ADO的对象: ? Connection对象代表与数据源的唯一会话。在使用 客户端/服务器数据库系统的情况下,该对象可以 等价于与服务器的实际网络连接。Connection对象 的某些集合、方法或属性可能不可用,这取决于提 供者支持的功能。 ? Command对象用来定义针对数据源运行的具体命 令,例如 SQL 查询。 ? Recordset对象表示从基本表或命令执行的结果所 得到的整个记录集合。所有Recordset对象均由记 录(行)和字段(列)组成。

文档评论(0)

v4v5v4I + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档