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对象,用户可以对数据库中的记录进行各种操作.... 下一页