ODBC编程.doc_第1页
ODBC编程.doc_第2页
ODBC编程.doc_第3页
ODBC编程.doc_第4页
ODBC编程.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验 ODBC编程 学号:1245713102 姓名:李国荟1实验目的与要求(1)了解C/S结构的应用系统设计与实现的全过程。(2)学会开发工具与数据库互连的方法。(3)能使用开发工具操纵数据库。2实验环境要求(1)服务器端 SQL Server 2005(2)客户端 VC6.0(3)服务器端与客户端网络互连3实验内容建立“图书销售管理系统”。(1)创建与维护数据库在SQL Server2005中创建图书销售数据库(library),建立所有的表、设置约束,并准备好部分数据(注意:各表中的数据必须符合约束规则)。(2)开发客户端数据库应用程序1)划分应用程序的功能模块 图书销售管理系统可以由五个模块组成,各模块的功能如下:a)图书销售图书零售 一般顾客零售和会员零售图书退货b)图书管理新书编目 为新进的图书编目图书的查找与管理 查找(可实现按ISBN、书名、出版社查找) 图书修改 图书进货 图书退货出版社管理c)会员管理会员添加 添加新的会员,同时登记会员的基本信息、有效期等等。会员查找 提供会员编号、身份证号、会员姓名等方式复合查询。会员删除 删除已存在的会员。会员信息修改 对会员的基本资料进行修改。d)用户管理用户添加 添加新的用户,同时设置用户的密码、权限等。用户查找 提供用户名、用户权限等方式复合查询。用户删除 删除已存在的会员。用户信息修改 对用户的权限修改、初始化用户密码。d)数据管理数据备份数据恢复要求:列出各子功能模块所涉及到的表,并说明对表所做的操作。2)应用程序的实现各功能模块均由函数实现,在主函数中,建立一个主菜单列表,由用户选择要实现的功能,调用相应的功能函数。主函数如下:int main()int k;while(1)coutn;coutn; cout *n; cout 1.图书销售n; cout 2.图书管理n; cout 3.会员管理n; cout 4.用户管理n; cout 5.数据管理n; cout 6.退出n; cout *n; cout 请选择16:k;if(k=6)break;switch(t)case 1:librarysale(); /调用图书销售函数 break;case 2: librarymanage(); /调用图书管理函数break;case 3:membermanage(); /调用会员管理函数break;case 4: usermanage(); /调用用户管理函数break;case 5: datamanage(); /调用数据管理函数break; default: break;return 0;实现要求:1)每位同学至少要完成librarysale()、librarymanage()、membermanage()和usermanage()四个功能模块函数中的一个的编写;2)在各功能模块中,自行设计子菜单,按不同要求完成对数据库中的数据操作:显示、查找、删除、修改等;3)与数据库的连接和断开单独用函数实现。头文件#pragma once#include#import c:program filescommon filessystemadomsado15.dll no_namespace rename(EOF,adoEOF)class usermanageprivate:_ConnectionPtr m_pConnection; /到access数据库的链接对象_RecordsetPtr m_pRecordset; /结果集对象public:usermanage();usermanage();bool linkaccess();void useradd(char username,char password);void userserach(char user_id);void userdelete(char user_id);#include stdafx.h#include#import c:program filescommon filessystemadomsado15.dll no_namespace rename(EOF,adoEOF)using namespace std;#include usermanage.h#includeusermanage:usermanage()if (!linkaccess()/连接数据库,失败则退出程序exit(0);usermanage:usermanage()/退出程序时的处理if (m_pConnection-State)m_pRecordset-Close();m_pRecordset = NULL;m_pConnection-Close();m_pConnection = NULL;bool usermanage:linkaccess()/连接到数据库:CoInitialize(NULL);m_pRecordset.CreateInstance(_uuidof(Connection);m_pConnection.CreateInstance(_uuidof(Connection); /实例化对象/连到具体某个mdbtrym_pConnection-Open(Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:workspacec+odbcdb_test.mdb, , , adModeUnknown);catch (_com_error e)cout 数据库连接失败! e.ErrorMessage() Execute(sql, &RecordsAffected, adCmdText);catch (_com_error e)cout sql语句执行失败 e.ErrorMessage() Open(sql, m_pConnection.GetInterfacePtr(), adOpenDynamic, adLockOptimistic, adCmdText);catch (_com_error e)cout 没有此用户 Open(sql, m_pConnection.GetInterfacePtr(), adOpenDynamic, adLockOptimistic, adCmdText);catch (_com_error e)cout 没有此用户BOF)coutState)m_pRecordset-Close();m_pRecordset = NULL;m_pConnection-Close();m_pConnection = NULL;return ;/游标定位到第一条记录m_pRecordset-MoveFirst();_variant_t var1,var2,var3; /从结果集中取出的数据放到var中char *t1,*t2,*t3;while (!m_pRecordset-adoEOF)var1 = m_pRecordset-GetCollect(id);var2 = m_pRecordset-GetCollect(username);var3 = m_pRecordset-GetCollect(password);if (var1.vt != VT_NULL)t1 = _com_util:ConvertBSTRToString(_bstr_t)var1);t2 = _com_util:ConvertBSTRToString(_bstr_t)var2);t3 = _com_util:ConvertBSTRToString(_bstr_t)var3);cout t1tt2tt3MoveNext();主函数/ odbc.cpp : 定义控制台应用程序的入口点。#include stdafx.h#include usermanage.h#include#includeusing namespace std;int _tmain(int argc, _TCHAR* argv)cout *用户管理* n;usermanage test;while(1)char cmd;cout 1.添加用户 2、删除用户 3查找用户 4.退出 cmd;switch (cmd)case 1: cout 添加 endl; char username20, password20; cout 用户名 username; cout 密码 password; test.useradd(username, password); break;case 2: cout 删除endl; char id20; cout 用户id id; test.userdelet

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论