- 1、本文档共57页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ODBC API开发教程
?
作者:闻怡洋
未得到作者允许请勿转载
/
?
目录
第 1 章??????? 介绍... 2
2 章??????? ODBC API访问数据库... 2
2.1?????? ODBC简要介绍... 2
2.1.1??????? 在没有ODBC以前... 2
2.1.2??? ODBC介绍... 3
2.1.3??? ODBC结构... 3
2.1.4??? ODBC的一致性... 4
2.2?????? 使用ODBC进行数据库开发基本知识介绍... 4
2.2.1??????? 建立ODBC DSN.. 4
2.2.2??????? 使用ODBC所需要的文件... 6
2.2.3??? SQL语句执行方式介绍... 6
2.2.4??????? 获取SQL语句执行的结果... 7
2.2.5??????? 程序执行的基本流程图... 8
2.2.6??????? 数据类型定义... 9
2.2.7??? ODBC句柄... 11
2.3?????? 为本章的例程创建DSN与数据库表... 11
2.4?????? ODBC的基本功能介绍... 11
2.4.1??????? 所需要了解的ODBC API 11
2.5?????? ODBC的其他功能介绍... 18
2.5.1??? ODBC连接句柄的参数设置... 18
2.5.2??? ODBC语句句柄的参数设置... 19
2.5.3??? ODBC中使用可以滚动的光标... 20
2.5.4??????? 存储过程的执行与参数的绑定... 21
2.5.5??? SQL的准备与执行... 28
2.5.6??????? 通过列绑定获取字段数据... 30
2.5.7??? ODBC中BLOB(Binary Large Object)字段数据的处理... 31
2.5.8??? ODBC对事务的支持... 34
2.5.9??????? 多线程... 34
2.5.10????? SQL语句的异步执行... 34
3 章??????? 结束语... 35
?
?
第 1 章??????????????? 介绍
本文从2002年11月开始写,基本上在2002年12月时完成,当时本来作为一本书的一个章节,后来由于某些原因没有完成该书。这段时间将本文内容进行了一些整理,放在网上希望能够给大家一些帮助。
ODBC 的功能,所有内容都与ODBC 3.X版本兼容。
ODBC的历史和发展,也介绍了ODBC的基本的常用功能。大致包括:
l????????? 使用ODBC进行数据库连接
l????????? 利用ODBC直接执行SQL语句
l????????? ODBC光标类型介绍
l?????????
l????????? 存储过程的调用与参数绑定
l????????? SQL语句的准备执行方式
l????????? BLOB数据字段的查询和修改
MS SQL Server,ODBC在使用时是与数据库无关的所以所有例程都可以运行在其他数据库上,例如Oracle。其实利用Access数据库来进行练习也是可以的,但是由于Access不能支持存储过程,所以我没有使用Access数据库。
书中有很多错误和不足之处希望大家能够容忍和包含,也欢迎来信指出。
?
?
?
闻怡洋 2003年07月01日
第 2 章??????????????? ODBC API
2.1??? ODBC简要介绍
2.1.1??? 在没有ODBC
请允许我将那时候成为第二黑暗时代,第一黑暗时代是没有数据库的时代。
ODBC的出现结束了数据库开发的无标准时代。在没有ODBC以前不同的数据库的开发所采用的标准是不统一的。一般来讲不同的数据库厂商都有自己的数据库开发包,这些开发包支持两种模式的数据库开发:预编译的嵌入模式(例如Oracle的ProC,SQL Server的ESQL)和API调用(例如Oracle的OCI)。
SQL语句要写在程序内部,并且遵守一定的规则,然后由数据库厂商的预编译工具处理后形成C代码,最后由C编译器进行编译。预编译的最大问题就在于无法动态的生成SQL语句,我想作为一个程序员是很难接受的。
API进行开发,和预编译相比算是前进了一大步。数据库厂商提供了开发包,你通过各种API函数就可以连接数据库,执行查询、修改、删除,操纵光标,执行存储过程等。对于程序员来讲有了更多的自由,而且可以创建自己的开发包。但是这一切的开发只能针对同一种数据库。
Oracle的OCI是一个非常优秀的C语言开发包,在ODBC中就在很多地方参照了OCI的设计。
2.1.2??? ODBC
ODBC(Open Database Connectivity)是由微软公司提出的一个
您可能关注的文档
- 2015年管理人员安全考试试卷(含答案).doc
- ABC分类权重法.doc
- A公司某项目建设资金融资方案(案例).doc
- CATIA_V5工程图操作教程-清华.ppt
- CATIA_基础图标说明.ppt
- CATIA工程图尺寸标注.doc
- CppUnit测试工具向导.doc
- CREO的应用大赛论文赛之机械设备行业Creo2的应用心得.doc
- DS扩频通信毕业设计.doc
- DTZ545 DSZ535三相智能电能表说明书.doc
- 中国农业科学院农业资源与农业区划研究所2024年度公开招聘笔试备考题库及答案详解1套.docx
- 中国城市规划设计研究院2025年度公开招聘笔试模拟试题带答案详解.docx
- 2025年银川市公安局面向宁夏警官职业学院招聘285名警务辅助人员笔试模拟试题及完整答案详解1套.docx
- 2025年衢州市公安局第一期招聘54名警务辅助人员笔试模拟试题含答案详解.docx
- 2025年辽宁沈阳理工大学招聘高层次人才142人笔试模拟试题及答案详解1套.docx
- 中国民航科学技术研究院2024年度面向社会公开招聘工作人员笔试模拟试题及答案详解一套.docx
- 中国地质科学院矿产资源研究所2025年度公开招聘工作人员(第一批)笔试模拟试题及参考答案详解一套.docx
- 中国地质科学院地质力学研究所2024年度社会在职人员公开招聘笔试备考题库及答案详解1套.docx
- 中国疾病预防控制中心2024年度公开招聘学校卫生领域学科带头人笔试备考题库参考答案详解.docx
- 中国热带农业科学院南亚热带作物研究所2025年第二批公开招聘工作人员笔试模拟试题及答案详解一套.docx
文档评论(0)