欢迎来到天天文库
浏览记录
ID:37861484
大小:445.00 KB
页数:29页
时间:2019-06-01
《ODBC编程培训教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、ODBC编程培训教程ODBC编程培训教程29ODBC编程培训教程1概述32ODBCAPI访问数据库32.1ODBC简要介绍32.2ODBC结构32.3ODBC进行数据库开发基础知识简介42.3.1建立odbcdsn52.3.2使用ODBC所需要的文件72.3.3SQL语句的执行方式72.3.4获取SQL语句的执行结果72.3.5程序执行的基本流程82.3.6数据类型定义92.3.7ODBC句柄132.4为本章的例程创建DSN与数据库表132.5ODBC的基本功能介绍132.5.1所需要了解的ODBCAPI
2、132.6ODBC的其他功能介绍192.6.1ODBC连接句柄的参数设置192.6.2ODBC语句句柄的参数设置202.6.3ODBC中使用可以滚动的光标202.6.4ODBC的 参数邦定222.6.5SQL的准备和执行242.6.6BLOB字段的更新和查询262.6.7ODBC对事务的支持283结束语2929ODBC编程培训教程概述本文主要介绍ODBC的功能,所有内容都与ODBC3.X版本兼容。大致包括:l使用ODBC进行数据库连接l利用ODBC直接执行SQL语句lODBC光标类型介绍l利用滚动光标或非
3、滚动光标进行结果集查询lSQL语句的准备执行方式lBLOB数据字段的查询和修改lODBC对事务的支持本文的数据库利用了GBase,ODBC在使用时是与数据库无关的所以所有例程都可以运行在其他数据库上,例如Oracle。只是有些sql语句的语法需要修改。1ODBCAPI访问数据库1.1ODBC简要介绍ODBC(OpenDatabaseConnectivity)是由微软公司提出的一个用于访问数据库的统一界面标准,随着客户机/服务器体系结构在各行业领域广泛应用,多种数据库之间的互连访问成为一个突出的问题,而OD
4、BC成为目前一个强有力的解决方案。ODBC之所以能够操作众多的数据库,是由于当前绝大部分数据库全部或部分地遵从关系数据库概念,ODBC看待这些数据库时正是着眼了这些共同点。虽然支持众多的数据库,但这并不意味ODBC会变得复杂,ODBC是基于结构化查询语言(SQL),使用SQL可大大简化其应用程序设计接口(API),由于ODBC思想上的先进性,而且没有同类标准或产品与之竞争,因而越来越受到众多厂家和用户的青睐。目前,ODBC已经成为客户机/服务器系统中的一个重要支持技术。1.2ODBC结构图2.1显示了OD
5、BC的结构。29ODBC编程培训教程图2.1应用程序(Application)应用程序本身不直接与数据库打交道,主要负责处理并调用ODBC函数,发送对数据库的SQL请求及取得结果。驱动程序管理器(DriverManager)驱动程序管理器是一个带有输入程序的动态链接库(DLL),主要目的是加载驱动程序,处理ODBC调用的初始化调用,提供ODBC调用的参数有效性和序列有效性。驱动程序(Driver)驱动程序是一个完成ODBC函数调用并与数据库相互影响的DLL,这些驱动程序可以处理对于特定的数据的数据库访问请
6、求。对于应用驱动程序管理器送来的命令,驱动程序再进行解释形成自己的数据库所能理解的命令。驱动程序将处理所有的数据库访问请求,对于应用程序来讲不需要关注所使用的是本地数据库还上网络数据库。1.1ODBC进行数据库开发基础知识简介29ODBC编程培训教程1.1.1建立odbcdsnDSN(DataSourceName)是用于指定ODBC与相关的驱动程序相对应的一个入口,所有DSN的信息由系统进行管理,一般来讲当应用程序要使用ODBC访问数据库时,就需要指定一个DSN以便于连接到一个指定的ODBC驱动程序。在控
7、制面板中打开ODBC管理器,回看到如图2.2的界面。【开始】->【设置】->【控制面板】->【管理工具】->打开【数据源(ODBC)】DSN共分为三类:用户DSN:对当前登录用户可见,只能够用于当前计算机。系统DSN:对当前系统上所有用户可见,包括NT中的服务。文件DSN:DSN信息存放在文件中,对能够访问到该文件的用户可见。对于文件DSN来讲这些信息存放在文件中,对于用户DSN和系统DSN来讲这些信息存放在注册表内。进入【系统DSN】页显示如下:图2.2单击上图中的【添加】按钮后显示如下:29ODBC编
8、程培训教程图2.3.1从上图驱动列表中选择相应数据库产品的ODBC驱动,单击【完成】后显示如下(选择GBaseODBC3.51Driver):图2.3.229ODBC编程培训教程依次填写正确的数据源信息,上图中的数据源名项用户可以自定,描述项内容可以忽略,服务器项是服务器端IP或主机名称,用户和密码为在数据库中已创建的用户名和密码,数据库项为服务器端的数据库名称一正确填写完上图中的所有项,。点击[测试],可以测试填写的信息是否
此文档下载收益归作者所有