当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 1.开放数据库连接(ODBC API) 提供了一个通用的编程接口,允许程序与多种不同的数据库连接。
 

 

 ·在vc中导出c++类    »显示摘要«
    摘要:首先使用wizard创建一个win32 dynamic-link library工程,然后定义一个简单的c++类cindll。由于该类会被工程之外的文件所引用,所以需要对这个类进行引出。因为只有引出后所生成的dll中才带有供足够的信息以在连接和运行时被正确引入到进程空间中。有两种方法可以引出类,使用__declspec(dllexport)定义和使用定义文件。 下面先讲使用__declspec(......
    摘要:本文主要讲述了自动化的概念,并通过一个操作word文档的例子来帮助读者理解vc编程中如何实现自动化。 1.自动化的概念 在windows程序开发中,自动化是基于com/dcom之上的技术:它可以使一个应用程序来操纵另外一个程序中的对象,使用该程序提供的丰富的功能;或者是一个应用程序通过提供一些对象及对象的方法和属性来允许另外一个程序使用它提供的各种功能。其中,根据程序是受惠者还是施惠者这一原则,将......


比较VC++数据库开发的五种技术

1.开放数据库连接(odbc api)

第一步是分配odbc环境,使一些内部结构初始化.完成这一步,须分配一个sqlhenv类型的变量在odbc环境中做句柄使用. 【程序编程相关:ASP.NET开发:在用户控件中添加属性

提供了一个通用的编程接口,允许程序与多种不同的数据库连接.它为oracle,sql server,ms excel等都提供了驱动程序,使得用户可以使用sql语句对数据库进行直接的底层功能操作.在使用odbc api时,用户须引入的头文件为"sql.h","sqlext.h","sqltypes.h".用odbc api创建数据库应用程序遵循一定的基本步骤: 【推荐阅读:ASP.NET中的错误处理支持

第三步是使用sqlconnect()把连接句柄与数据库连接,可以先通过sqlsetconnectattr()设置连接属性. 【扩展信息:ASP.NET开发:在用户控件中添加事件

第二步是为将要使用的每一个数据源分配一个连接句柄,由函数sqlallochandle()完成.

然后就可以进行sql语句的操作,限于篇幅,相关的函数就不具体介绍了,读者可以参考相关书籍.

操作完成后,用户取回相应的结果,就可以取消与数据库的连接.

最后需要释放odbc环境.

odbc api的特点是功能强大丰富,提供了异步操作,事务处理等高级功能,但相应的编程复杂,工作量大.

2.mfc odbc类

mfc1.5后的版本里引入封装了odbc功能的类.通过这些类提供与odbc的接口,使得用户可以不须处理odbc api中的繁杂处理就可以进行数据库操作.主要的mfc odbc类如下.

cdatabase类:一个cdatabase对象表示一个到数据源的连接,通过它可以操作数据源.应用程序可使用多个cdatabase对象:构造一个对象并调用openex()成员函数打开一个连接.接着构造crecordset对象以操作连接的数据源,并向cdatabase对象传递记录集构造程序指针.完成使用后用close()成员函数销毁cdatabase对象.一般情况下并不需要直接使用cdatabase对象,因为crecordset对象可以实现大多数的功能.但是在进行事务处理时,cdatabase就起到关键作用.事务(transaction)指的是将一系列对数据源的更新放在一起,同时提交或一个也不提交,为的是确保多用户对数据源同时操作时的数据正确性.

crecordset类:一个crecordset对象代表一个从数据源选择的一组记录的集合-记录集.记录集有两种形式:snapshot与dynaset.前者表示数据的静态视图,后者表示记录集与其他用户对数据库的更新保持同步.通过crecordset对象,用户可以对数据库中的记录进行各种操作.
...   下一页
 ·在mfc下实现图像放大镜    »显示摘要«
    摘要:一、 引言 当我们想仔细观察某个细微的东西时,一般都会使用放大镜。而要看清显示在计算机屏幕上的图片或文字时通常也可以借助于windows操作系统附带的放大程序来实现。但该程序只能以固定的放大倍数去进行观看,有时并不能满足我们的需要。本文就通过mfc基本类库提供的stretchblt函数来实现对屏幕图象的局部放大,并且可以随意放大、缩小,选取到合适的放大倍数来对图像的细节进行观察。 二、 设计与实现......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE