举例介绍VC++中的ODBC编程(1)
ODBC(怒放式数据库Databnse连接)是一种应用SQL的程式设计接口,应用ODBC使数据库Databnse实际运用程式的编写者避免了与数据源相连接的复杂性。利用ODBC技能使得程式员从具体的DBMS中解脱出来,从而能够递减热门软件开发的务工量,缩短开发周期,并升高效率和热门软件的可靠性。这项技能目前已经得到了大多数DBMS厂商的广泛支持。
Microsoft Developer Studio为大多数达标的数据库Databnse各式帮助了32位ODBC驱动器。这一部份达标数据各式包括有:SQL Server、Access、Paradox、dBase、FoxPro、Excel、Oracle数据库以及Microsoft Text。假如用户期望应用更多有联系数据各式,则需求安装相应的ODBC驱动器及DBMS。
用户应用自个的DBMS数据库Databnse管制功能生成新的数据库Databnse模式后,就能够应用ODBC来登录数据源。对用户的实际运用程式来说,只要安装有驱动程式,就能注册很多不相同的数据库Databnse。登录数据库Databnse的具体操作参见有关ODBC的联机帮助。
一、MFC帮助的ODBC数据库Databnse类
Visual C++的MFC基类库定义了几个数据库Databnse类。在利用ODBC编程时,经常要应用到 CDatabase(数据库Databnse类)、CRecordSet(记录集类)和CRecordView(可视记录集类)。
CDatabase类对象帮助了对数据源的连接,经过它能够对数据源停止操作。
CRecordSet类对象帮助了从数据源中提取出的记录集。CRecordSet对象通日常于两种形式:动态行集(dynasets)和快照集(snapshots)。动态行集能与更多有联系用户所做的更改保持同步,快照集则是数据的唯一静态视图。每种形式在记录集被打开时都帮助一组记录,所不相同的是,当在唯一动态行集里滚动到一条记录时,由更多有联系用户或实际运用程式中的更多有联系记录集对该记录所做的更改会相应地呈现出来。
CRecordView类对象能以控件的形式呈现数据库Databnse记录,那个视图是直接连到唯一CRecordSet对象的表视图。
二、实际运用ODBC编程
实际运用Visual C++的AppWizard能够自动生成唯一ODBC实际运用程式框架,步骤是:打开File菜单的New选项,选取Projects,填入工程名,选取MFC AppWizard (exe),然后按AppWizard的提示停止操作。
当AppWizard询问也许包含数据库Databnse支持时,假如想读写数据库Databnse,那么选定Database view with file support;假如想来访数据库Databnse的消息而不想写回所做的改变,那么选定Database view without file support。
选好数据库Databnse支持之后,Database Source 按钮会被激活,选中它去调用Data Options对话框。在Database Options对话框中会呈现出已向ODBC注册的数据库Databnse资源,选定所要操作的数据库Databnse,如:Super_ES,单击OK后呈现Select Database Tables对话框,其中列举了选中的数据库Databnse包含的全部表;选取要操作的表后,单击OK。在选定了数据库Databnse和数据表之后,就能够按照惯例继续停止AppWizard操作。
特别需求指出的是:在生成的实际运用程式框架View类(如:CSuper_ESView)中,包含唯一指向CSuper_ESSet对象的指针m_pSet,该指针由AppWizard建立,目的是在视表单和记录集之间建立联系,使得记录集中的查询结果能够很简易地在视表单上呈现出来。
要使程式与数据源建立联系,需用CDateBase::OpenEx()或CDatabase::Open()参数来停止初始化。数据库Databnse对象必需在应用它构造记录集对象之前初始化。
- 上一篇:STL容器之关联容器
- 下一篇:C++新手之详细介绍MFC