数据库模板库 OTL

BSD
C/C++
Windows
2012-05-12
tsl0922

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,参见http://otl.sourceforge.net/,下载地址http://otl.sourceforge.net/otlv4_h.zip。

优点:
      a. 跨平台
      b. 运行效率高,与C语言直接调用API相当
      c. 开发效率高,起码比ADO.net使用起来更简单,更简洁
      d. 部署容易,不需要ADO组件,不需要.net framework 等
缺点:
      a. 说明文档以及范例不足够丰富(暂时性的)
其实现在它提供有377个使用范例可参考,下载地址:http://otl.sourceforge.net/otl4_examples.zip。
加载中

评论(1)

恋恋美食
恋恋美食
@红薯 http://www.oschina.net/p/otl 软件连接全部失效。 OTL

暂无资讯

2
回答
otl连接数据库时,取number类型数据时,需要to_char,为何?
浪心键客 的回答 2013/10/21 17:38
最佳答案
还是自问自答: 本以为该AIX Version 6.1! 系统没有oracle11.2.0版本数据库。 后同事告知有ORACLE11.2.0版本,因此修改makefile,使用11版本数据后, 问题消失。
1
回答
otl牛的不行啊,崇拜一下

刚留意到有这么个神奇的东西。 能兼容这么多数据库, 最神奇的是就一个.h文件。 可读性感觉有些不好。

OTL
2012/07/30 18:17

没有更多内容

加载失败,请刷新页面

没有更多内容

OTL 知识点及执行异常错误处理

1.otl_sql_handle.get_rpc(): 含义:已经取出或插入几次参数。注意:delete时,一直为0。 2.字段设置的大小要一致。 如:user_id varchar2[5] ,则操作时,user_id<char[6]>,而输入的sUserId...

2015/09/21 13:20
619
0
在linux下连接MySQL

本文根据亲自动手经过整理

2014/03/11 12:54
121
0
在linux下连接MS SQL Server

在工作中需要在Linux服务器上访问MS SQL Server数据库,我马上就想到了适用ODBC接口进行实现,毕竟它的移植性更好。 首先需要选一种支持MS SQL Server的ODBC驱动,商业的不能考虑,只能考虑开...

2013/11/04 13:39
6.3K
0
Linux开放实验室

简介 为方便广大Linux软件开发爱好者,轩辕高端IT培训中心于2009年10月设立了Linux开放实验室,轩辕Linux开放实验室提供了完整的 Linux软件开发环境,包括:Redhat Enterprise Linux 5.4、C...

2010/04/01 13:37
283
0
Tcp Dup ACK--又是数据库的问题

最近,值班的同学反映,有个程序定时会在凌晨4点的时候挂起,重启后恢复,让开发的同事 查了一下,有可能挂起的地方只有在查询数据库,后来gdb也证明了是挂在otl的fetch函数, 这个问题让我想...

2014/10/28 22:31
447
0
Linux下C/C++、ACE、Boost、高性能服务器端应用 开发技术

轩辕Linux C++训练营 Linux C++全科班(现场班/远程班) Linux C++全科班课程,专注Linux/UNIX服务器端软件开发(后台开发)培训,课程涉及UNIX/Linux服务器端软件开发的各个方面:Linux/UNI...

2010/08/09 13:56
2.2K
1
Linux C++高级开发技术

Linux C++培训(现场及远程班) 昆山轩辕高端IT培训,Linux C++全科班课程,专注Linux/UNIX服务器端软件开发(后台开发),培养企业所需的专业Linux/UNIX C++软件工程师。 课程涉及UNIX/Linu...

2012/05/17 21:29
248
2

没有更多内容

加载失败,请刷新页面

返回顶部
顶部