您所在位置: 网站首页 / c++中使用ODBC连接数据库.ppt / 文档详情
c++中使用ODBC连接数据库.ppt 立即下载
2024-07-05
约9.4千字
约53页
0
445KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

c++中使用ODBC连接数据库.ppt

c++中使用ODBC连接数据库.ppt

预览

免费试读已结束,剩余 48 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第12章数据库编程现行的数据库模型主要有4种:层次模型、网状模型、关系模型和面向对象模型。现在最流行的数据库软件都是关系模型,最有希望的模型就是面向对象模型。现有的数据库软件有很多,如大型数据库Oracle、SQLServer,小型数据库Access等,都支持关系模型,至于数据库系统的选择完全根据用户的需求。VisualC++从4.0版本开始就引进了对数据库的支持,而且在随后的版本中逐步丰富了多种方法,如ODBC、ADO和DAO等,本章将针对ODBC在数据库中的编程进行介绍。12.1ODBC简介12.1.1ODBC的基本构成1.ODBCAPI包含在一个动态库中的函数集合、一个错误代码的集合、一个标准的SQL语句集合,用来调用DBMS中的数据。2.ODBC管理器这是一个ODBC控制台,用来管理不同的数据源。应用程序要访问数据库,首先必须在ODBC管理器中创建一个数据源。ODBC管理器根据数据源提供的数据库存储位置、类型及ODBC驱动程序信息,建立起ODBC与一个特定数据库之间的联系,以后程序中只需要提供数据源名称,ODBC就可以直接连接相关的数据库。ODBC管理器在系统控制面板中。3.驱动程序管理器驱动程序管理器位于动态库文件ODBC32.DLL,应用程序通过驱动程序管理器调用特定的数据库的驱动程序,驱动程序在执行完相应操作后,再将结果通过驱动程序管理器返回。驱动程序管理器支持一个应用程序同时访问多个DBMS中的数据。4.ODBC驱动程序由一个或是多个DLL构成,提供ODBC与数据库之间的接口。DLL是一个作为共享函数库的可执行文件,它使进程可以调用不属于本身可执行代码中的函数。函数的可执行代码位于一个独立的动态链接库文件中,这样可以节省内存和磁盘的存储空间,同时使程序更易于升级。DLL是一个包含可由多个程序同时使用的代码和数据的库。12.1.2配置ODBC数据源配置ODBC数据源的步骤如下:(1)在Windows控制面板中双击“管理工具”图标,在弹出的窗口中能找到“数据源ODBC”图标,并双击,弹出数据源管理器对话框,如图12-2所示。(2)在ODBC数据源管理器对话框中选系统DSN或用户DSN,用户DSN表示用户数据源只对当前用户可见,而且只能用于当前机器上。系统DSN表示系统数据源对当前机器上的所有用户可见。击添加,出现创建新数据源对话框,如图12-3所示。(3)在创建新数据源对话框中,选择MicrosoftAccessDriver(*.mdb),击完成。此时弹出数据库安装对话框,如图12-4所示。输入数据源名My_Access,击选择按钮后弹出选择数据库对话框,如图12-5所示。图12-5选择数据库对话框(4)在选择数据库对话框,选择已创建好的数据库My_Access_db.mdb,击确定。回到图12-2的ODBC数据源管理器对话框,可以看见已经添加了新数据源。12.1.3MFC提供的有关ODBC的常用类1.CRecordView类一个CRecordView对象就是用一个视图中的控件来显示数据库中的记录。CRecordView类使用了动态数据交换(DDX)和数据库交换(RFX),在视图上的控件和数据源中的数据库之间进行数据交换。一个CRecordView类对象包括菜单、工具条及对话框(称为FORM表单),负责记录集的用户界面。控件连接的变量要加到CRecordView类的子类CODBCView中,菜单消息的消息映射要放到CODBCView中。2.CRecordset类CRecordset类表示从数据源读取出来的数据库。创建数据库应用程序框架后,系统已经生成了CRecordView的子类CODBCView和CRecordset类的子类CODBCSet,并和相应的数据源关联,还生成了一个对话框资源IDD_ODBC_FORM。还定义了一个指向记录集的指针m_pSet,可以通过该指针访问记录集类的数据成员以及调用记录集类的成员函数。表12-1是记录集类的数据成员,表12-2是记录集类的成员函数。表12-1记录集类的数据成员表12-2记录集类的成员函数IsBOF例如要实现定位功能,可以使用如下语句:m_pSet->MoveFirst();m_pSet->MoveNext();m_pSet->MoveLast();要实现当前记录的编辑、删除、更新或添加记录功能,可以使用如下语句:m_pSet->Edit();m_pSet->Delete();m_pSet->Update();m_pSet->AddNew();//添加一个记录m_pSet->SetFieldNull(NULL);//清空屏幕m_pSet->GetRecordCount();//获得当前记录数要判断当前更新、滚动状态,可以使用如下语句:m_pSet->CanUpdate
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

c++中使用ODBC连接数据库

文档大小:445KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用