实验15 简单数据库的应用程序开发

上传人:cn****1 文档编号:558506676 上传时间:2023-07-15 格式:DOCX 页数:13 大小:269.48KB
返回 下载 相关 举报
实验15 简单数据库的应用程序开发_第1页
第1页 / 共13页
实验15 简单数据库的应用程序开发_第2页
第2页 / 共13页
实验15 简单数据库的应用程序开发_第3页
第3页 / 共13页
实验15 简单数据库的应用程序开发_第4页
第4页 / 共13页
实验15 简单数据库的应用程序开发_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《实验15 简单数据库的应用程序开发》由会员分享,可在线阅读,更多相关《实验15 简单数据库的应用程序开发(13页珍藏版)》请在金锄头文库上搜索。

1、实验 15 简单数据库应用程序开发一、目的与要求:1) 了解实际数据库应用系统的开发过程;2) 掌握ODBC数据源的建立方法;3) 掌握在不同开发工具中使用ODBC或ADO等技术连接数据库的基本方法;4) 初步掌握数据库应用程序的基本方法;5) 开发一个简单的数据库应用程序。二、背景知识用户与DBMS交互,一种方式是直接借助DBMS系统,采用SQL命令进行,另一种 方式是用户通过数据库应用程序与 DBMS 交互,对非计算机专业用户来说,这是最简单的 方式。数据库应用程序通过一定方式与数据库建立连接,然后与DBMS建立交互。数据库 应用程序的开发是信息系统建设的重要组成部分。数据库应用程序与 D

2、BMS 可以通过一系列的应用程序接口 (Application Programming Interface, API)进行通信,通过API调用传递SQL语句给DBMS,并使用API调用检索结果。 常用的数据库应用编程接口有ODBC、JDBC、ADO、ADO.NET和OLE DB等。目前数据库应用系统开发中通常使用两种体系结构即客户机/服务器(Client/Server, C/S)结构和浏览器/服务器(Browser/Server, B/S)结构。C/S结构的服务器上安装数据库及数据库管理系统,用于执行DBMS功能,称为数据 库服务器;而客户机则安装 DBMS 的外围应用开发工具即客户端应用程序

3、,支持用户的应 用,称为客户机。一般系统由一台数据库服务器和多台客户机组成。B/S结构是随着数据库应用系统规模的扩大和Internet的迅速普及而产生的体系结构, 在B/S结构中,客户机上只要安装浏览器如Internet ExplORer或Netscape NavigatOR,数据 库服务器上安装DBMS和数据库,用户界面完全通过WWW浏览器实现,应用逻辑在Web 服务器端实现。浏览器通过Web服务器同数据库进行数据交互。数据库应用系统的体系结构不同,其开发工具也有所不同。目前比较主流的C/S结构前 端开发工具有 Delphi、 Visual Basic、 Visual Basic.NET、

4、Visual C+、 JAVA 和 PowerBuilder 等。而B/S结构的开发工具有ASP、ASP.NET、JSP和PHP等。在开发工具中通常可以通 过API如ODBC、JDBC、ADO、ADO.NET和OLE DB等接口建立与后台数据库的连接。三、实验内容开发一个简单的数据库应用系统,针对EDUC数据库,开发其简单的应用程序界面, 能够对其中的表数据进行操作。系统采用C/S体系结构,客户端负责提供表达逻辑、显示用 户界面信息、访问数据库服务器,自选一种开发工具(Visual C+,Visual Basic或Delphi);月服 务器端则用于提供数据服务,采用SQL Server2005

5、作为数据库管理系统。四、实验步骤选择的开发工具不同,应用程序与数据库的连接方式及应用程序的编写方式就不同,下面列举在Visual C+工具下简单应用界面的设计方法。1.建立ODBC数据源在介绍具体方案之前,先为EDUC数据库建立ODBC数据源。方法如下:(1)在 Windows XP 中选择“开始”|“控制面板”|“管理工具”命令,出现如图15-1 所示的“管理工具”窗口。口图15-2 “系统DSN”选项卡窗气 II!JEMVic x.l:tEi HU 炖帕蟹0蘇”寿 j wr r械固t:It- QHBJ宣時宜瞬貝tf冬.yl口旌萨林曲世 k 区总丫戈仲ii I.-:庁 EHhD-J TOTI

6、hQ严事:门c.innmi.P.l亠 ta.r.CL .wrw凰卿8翻事釁图 15-1 “管理工具”窗口(2) 双击“ODBC数据源”,打开“ODBC数据源管理器”对话框;选择“系统DSN” 选项卡,如图15-2所示。(3) 单击“添加”按钮,出现如图15-3所示的对话框;选择SQL Server选项,单击“完 成”按钮。(4) 出现“创建到SQL Server的新数据源”对话框,如图15-4所示;在“名称”文本 框中输入XSGL,单击“下一步”按钮。图 15-3 “创建新数据源”对话框 源”对话框图 15-4 “创建到 SQL Server 的新数据(5) 出现连接SQL Server认证的

7、输入框,选择“使用用户输入登录ID和密码的SQL Server验证”单选按钮,在“登录ID”文本框中输入sa,在“密码”文本框中输入服务器 登录密码,单击“下一步”按钮,进入选择数据库的对话框。(6) 选中“更改默认的数据库为”复选框,从其下方的下拉列表框中选择数据库为 XSGL,不更改其他默认设置。设置完毕后,单击“下一步”按钮,进入设置ODBC对话框, 如图 15-5所示。保持默认选项,单击“完成”按钮,(7) 出现 ODBC 配置的确认对话框,如图 15-6 所示。单击“测试数据源”按钮,即弹出一个关于测试结果对话框,单击“确定”按钮。如果测试成功,则表示ODBC数据源 educ 已经建

8、成。叶.* ;VTKjsj* 典l sr p.awsi H: J: ::l* ;:,rES S(L Ssmr 科用BH痂i:7:=心ODBC3QL SerrcE 宾菇图 15-5 “创建到 SQL Server 的新数据源”对话框图 15-6 ODBC 配置确认对话框2. 建立数据库应用程序 数据源建立后,可进行简单数据库应用程序的编写。选择应用程序开发工具,然后实现如下功能:(1)系统欢迎界面;(2)登录界面;(3)应用程序主界面(菜单、工具栏等);(4)应用程序的其它界面如数据维护、数据查询、数据统计等;(5)报表设计;对于数据访问界面,一般的步骤如下:(1)建立工程项目;(2)界面窗口设

9、计;添加数据库连接控件。(3)添加数据显示控件。(4)修改控件属性,把控件和数据库绑定。(5)利用控件直接操作数据库。(6)退出宿主语言后,在 DBMS 环境下观察数据库的变化。(7)在开发工具编程环境下为事件增加程序代码,实现对数据库的操纵。 具体方法请参阅相关开发工具的参考书。下面分别介绍几种不同开发工具下与数据库连接的方法和简单应用程序界面设计的基本方法。包括增加新的记录、删除记录、修改记录。方案一:采用Visual C+乍为前端开发工具在VC下开发基于ADO的数据库要稍微复杂一些,本次开发基于c/s体系结构的学生选 课管理系统,采用三层模式进行开发。即数据层,业务层,界面层。下面关于开

10、发的一些基 本步骤乍一个简单介绍:(1) 导入ADO动态链接库msado15.dll到“StdAfx.h”文件中,以便工程编译完 后,自动生成对ADO对象的封装:添加步骤:(I )根据 安装系 统盘的 路径,查找至U c:program filescommon filessystemadomsado15.dll 文件(II)在“StdAfx.h”文件中,添加一条语句:#impORt c:program filescommon filessystemadomsado15.dll no_namespace rename(EOF,adoEOF)说明:(A) 重命名EOF是必要的,因为典型的VC应用都

11、已经定义了 EOF作为常数一1。(B) ADO类的定义是作为一种资源存储在ADO DLL(msadol5.dll)中,在其内部称为类 型库。类型库描述了自治接口,以及C+使用的COM vtable接口。当使用廿impORt指令 时,在运行时Visual C+ +需要从ADO DLL中读取这个类型库,并以此创建一组C+ +头 文件。这些头文件具有.tli和力h扩展名,读者可以在项目的DEBUG目录下找到这两个文 件。在C+程序代码中调用的ADO类要在这些文件中定义。(2) 建立数据层类,实现与数据库的连接、数据插入、删除、查询、数据更新操作。class ADOConnpublic:_Connec

12、tionPtr m_pConnection; /添加一个指向 Connection 对象的指针_RecORdsetPtr m_pRecORdset; /添加一个指向 RecORdset 对象的指针/ 定义各种方法,实现数据库的连接,数据的查询,数据的增删改ADOConn();virtual ADOConn();void OnInitADOConn(); / 初始化连接_RecORdsetPtr& GetRecORdSet(_bstr_t bstrSQL); / 执行查询BOOL ExecuteSQL(_bstr_t bstrSQL); / 执行增删改 SQL 语句, Insert Update

13、 _variant_t void ExitConnect(); /退出数据库连接;ADOConn:ADOConn()ADOConn:ADOConn()/ 初始化数据库连接方法void ADOConn:OnInitADOConn()/初始化OLE/COM库环境,由于ADO库是一组COM动态库,应用程序在调用ADO 前,必须先初始化OLE/COM库环境,以便使调用COM的API工作正常。:CoInitialize(NULL);try m_pConnection.CreateInstance(ADODB.Connection); / 创建 Connection 对象/设置连接字符串,提供DBMS名称

14、,数据库服务器所在位置,数据库的名称, 用户名,口令_bstr_t strConnect = driver=SQL Server; Server=127.0.0.1; DATABASE=XSGL;UID=sa;PWD=;”;m_pConnection-Open(strConnect,adModeUnknown);/ 捕捉异常 catch(_com_errOR e)AfxMessageBox(e.Description(); / 对数据库执行查询的方法_RecORdsetPtr& ADOConn:GetRecORdSet(_bstr_t bstrSQL) /将查询表达式作为参数 传递try/连接

15、数据库,如果Connection对象为空,则重新连接数据库 if(m_pConnection=NULL)OnInitADOConn();/ 创建记录集对象m_pRecORdset.CreateInstance(ADODB.RecORdset);/ 取得表中的记录 m_pRecORdset-Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockO ptimistic,adCmdText);/ 捕捉异常 catch(_com_errOR e)AfxMessageBox(e.Description();/ 返回记录集指针 return m_pRecORdset;/对数据库执行插入、删除、数据更新操作SQL命令的方法BOOL ADOConn:ExecuteSQL(_bstr_t bstrSQL) /

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号