转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
学习ADO和ODBC访问数据库的一些思路整理         ★★★★

学习ADO和ODBC访问数据库的一些思路整理

作者:闵涛 文章来源:闵涛的学习笔记 点击数:2769 更新时间:2009/4/23 10:39:20

最近一直在学习研究用vc++访问数据库的问题,使用过ADO,也使用过ODBC。就这两种连接数据源的接口都有好几种方式,可以利用database,也可以利用dataset。利用这个word把我学习的思路整理一下。

一、     使用ADO连接数据源

一般来说当建立基于对话框的应用程序时,都选择使用ADO比较方便(这纯属个人习惯问题)

1.       直接在应用程序中建立与数据库的connection

2.       自己写一个ADOConnection类作为应用程序操作数据库的接口,这样操作的层次更明显,程序的分层思想也体现较好。

下面分别就这两种方法做个总结。

1.       直接在应用程序中建立与数据库的connection

在应用程序中要使用ADO,则需要引入ADO的动态连接库。其方法为:

StdAfx.h中:#import "c:\program files\common files\system\ado\msado15.dll"\

       no_namespace\

       rename("EOF","adoEOF")

目的:产生msado15.tlhmsado15.tli两个头文件来定义ADO库。

       定义好ADO库后,应初始化COM库环境。其方法为:

C***APP::InitInstance中定义_ConnectionPtr m_pConnection;

       AfxOleInit();//使用AfxOleInit初始化OLE/COM库环境

    //创建ADO连接

       m_pConnection.CreateInstance(_uuidof(Connection));

       //ADO操作中使用try...catch捕获错误

       try

       {            m_pConnection->Open("provider=SQLOLEDB;server=ZENGYH;database=postms;uid=sa;pwd=hongyi","","",adModeUnknown);

       }

       catch (_com_error e)

       {

              AfxMessageBox("连接数据库失败!");

              return FALSE;

       }

而相应的释放数据库的连接:

C***APP:: ExitInstance中:

m_pConnection->Close();

       ::OleUninitialize();

至此,关于数据库的连接与断开就能顺利实现,接下来将是对数据库中表的操作,即对记录集操作。

当操作数据库的表时,需先声明数据集指针:_RecordsetPtr m_pRecordset;

与创建ADO连接类似,需要在所操作的对话框类的OnInitDialog()中创建记录集对象:

m_pRecordset.CreateInstance(_uuidof(Recordset));

       如此之后将可以使用m_pRecordset来查询,修改,删除数据库等。

       打开要操作的表可使用m_pRecordsetopen函数m_pRecordset->Open("select * from STUDENTS",theApp.m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);

记录集的查询操作:

使用可以使用如下的函数来实现记录集的移动Movefirst, movenext , moveprevmovelast

提取列属性:getcollect(“列名

[1] [2] [3] [4]  下一页


[Delphi程序]在Delphi里调用API函数动态建立ODBC数据源。  [网页制作]Ultradev实例教程:2.2 用ODBC连接数据库
[Web开发]在DELPHI程序中使用ADO对象存取ODBC数据库  [Web开发]在DELPHI程序中使用ADO对象存取ODBC
[MySql]php操纵mysql的类(与odbc相对应)  [MySql]使用MySql ODBC进行MYsql和MS sql7的数据转换
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台