- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
OTL资料简编
1. 序 2
2. 简介 2
2.1. OTL介绍 2
2.2. OTL的使用 3
3. 常用otl类 6
3.1. otl_connect类 6
3.2. otl_stream类 7
3.3. otl的数据类型 8
3.4. otl的错误处理 9
3.5. 使用绑定变量 9
3.6. char类型 10
3.7. number类型 10
3.8. otl_datetime 10
3.9. otl_null 11
4. 实例代码 11
int _tmain(int argc, _TCHAR* argv[]) 12
int createtable(const char *sztb) 13
int droptable(const char *sztb) 14
void procedure_normal(void) 15
void update(void) 16
void del(void) 17
void insert(void) 17
void select(void) 19
int connect(const char *szConnectstring) 19
void disconnect() 20
void procedure_cursor() 21
5. 参考资料 23
序
本文作为自己对OTL学习的备忘而记录,同时希望能给你带来帮助,如有任何建议及意见欢迎mail至nivana999@163.com。
由于自己比较懒,已经有的东西就不打算再重来一遍,所以摘抄了一些网上现有的资料,比如1,2节就是对一些网文的copy,在这里只是用我自己习惯的方式重新排了一下,为了表示对原作者的尊重,在参考资料里已列出了原文出处或链接。其中出于自己对otl的理解或思维习惯作了少部分的增删和修改。“实例代码”一节列出了一个简单的otl使用范例,仅包括了数据库操作的最基础部分,为了查阅起来简单明了,代码中未加过多的错误处理,目的仅是为了说明一个操作的必要步骤。
钟磊
2009-5-21于云南通其科技
简介
OTL介绍
OTL 是 Oracle, Odbc and DB2-CLI Template Library 的缩写,是一个C++编译中操控关系数据库的模板库,它目前几乎支持所有的当前各种主流数据库,例如Oracle, MS SQL Server, Sybase, Informix, MySQL, DB2, Interbase / Firebird, PostgreSQL, SQLite, SAP/DB, TimesTen, MS ACCESS等等。OTL中直接操作Oracle主要是通过Oracle提供的OCI接口进行,进行操作DB2数据库则是通过CLI接口来进行,至于MS的数据库和其它一些数据库,则OTL只提供了ODBC来操作的方式。当然Oracle和DB2也可以由OTL间接使用ODBC的方式来进行操纵。
在MS Windows and Unix 平台下,OTL目前支持的数据库版本主要有:Oracle 7 (直接使用 OCI7), Oracle 8 (直接使用 OCI8), Oracle 8i (直接使用OCI8i), Oracle 9i (直接使用OCI9i), Oracle 10g (直接使用OCI10g), DB2 (直接使用DB2 CLI), ODBC 3.x ,ODBC 2.5。OTL最新版本为4.0.193,参见/ 其中有对otl的介绍、源码下载、例子及文档、FAQ、作者的简历和一些有用的链接。
优点:????? a. 跨操作系统跨数据库??????b. 运行效率高,与C语言直接调用API相当??????c. 开发效率高,起码比ADO.net使用起来更简单,更简洁,整个库就只有一个头文件??????d. 部署容易,不需要ADO组件,不需要 等缺点:??????a. 说明文档以及范例不足够丰富(暂时性的)
注意OTL的跨操作系统及跨数据库特性是由其调用具体数据库的接口而决定的,比如oracle可以通过OCI接口、db2可通过CLI接口。另外的一些数据库则是通过ODBC访问的,比如我需要在操作系统A上通过OTL访问数据库B,要么这个数据库满足otl特定的调用接口(比如oracle或db2),要么在此操作系统上存在odbc使得otl可以通过odbc来调用此数据库。
OTL的使用
OTL使用起来也很简单,使用不同的数据库连接,主要是根据需要在程序开始的宏定义来指定的。?OTL是首先根据这个宏定义来初始化数据库连接环境。?OTL中用来区分连接方式的宏定义主要有下面这些:?OTL_ORA7, OTL_ORA8, OTL_ODBC, OTL_DB2_CLI, OTL_ODBC_MYSQL...
不同的宏对应的数
您可能关注的文档
- (超全)法语四级语法全攻略.doc
- (晨星)ETF交易攻略策略篇.pdf
- 《即日交易理念和方法的思考》.doc
- 《申论范文宝典》_背过必上80分.doc
- 《税收违法违纪行为处分规定》知识测验题(附答案).doc
- 《中高层管理者的有效沟通与协作训练》-3H-讲义--沉阳.ppt
- 【专业】培训后效果追踪及成果转化.ppt
- 1 TBT_2331-2004_铁路桥梁盆式橡胶支座.pdf
- 1.1东南亚国家的生活质量研究.pdf
- 1.1衡量世界各国的生活质量.pdf
- 2024-2025学年安徽省亳州市涡阳县高二下学期2月开学考试政治试题(解析版).docx
- 2024-2025学年江西省赣州市上犹县高二下学期开学考试政治试题(解析版).docx
- 2024-2025学年山东省济宁市高二下学期开学考试政治试题(解析版).docx
- 2024-2025学年山西省卓越联盟高三下学期2月开学质量检测政治试题(解析版).docx
- 2024-2025学年新疆乌鲁木齐市高二下学期2月开学考试政治试题(解析版).docx
- 2024-2025学年新疆维吾尔自治区乌鲁木齐地区高三2月大联考文科综合政治试题(解析版).docx
- 2024-2025学年安徽省蚌埠市固镇县高一上学期1月期末考试政治试题 (解析版).docx
- 2024-2025学年江苏省扬州市高三上学期期末检测政治试卷(解析版).docx
- 2024-2025学年江西省吉安市高三上学期期末教学质量检测政治试题(解析版).docx
- 2024-2025学年山东省济宁市高二上学期1月期末考试政治试题(解析版).docx
文档评论(0)