摘要: otl_stream Otl_stream是具体实现otl_stream_concept的类。任何的SQL语句、SQL语句块和存储过程都能通过otl_stream进行处理。 传统的数据库API处理SQL语句的时候,需要绑定变量与占位符,因此,程序员需要定义变量、解析SQL语句、调用绑定占位符的函数、 阅读全文
posted @ 2016-09-24 15:09 Boblim 阅读(5235) 评论(0) 推荐(0)
摘要: 相比于传统的C++类库而言,OTL更像是一个代码容器,里面复杂,但对外的接口简单。OTL在处理程序方面受到了STL的影响。 OTL有一个模板框架,它实现了otl_stream的概念。该框架由模板类和内联函数组成。模板类把普通的类型作为参数,这些参数的类型提供了对数据库API的详细操作。 对于已有的数 阅读全文
posted @ 2016-09-24 15:08 Boblim 阅读(498) 评论(0) 推荐(0)
摘要: OTL流的概念 任何的SQL语句、SQL语句块或存储过程,都是通过输入与输出变量进行处理参数与结果的。 如: 例1:一个SELECT语句把标量的输入变量作为WHERE子句部分的条件;同时SELECT部分则定义了输出的字段,并且在结果集为多行的情况下还是一个VECTOR结构。 例2:一个INSERT语 阅读全文
posted @ 2016-09-24 15:06 Boblim 阅读(622) 评论(0) 推荐(0)
摘要: 说明 该文档说明的是4.0版本的ORACLE/ODBC和DB2-CLI模板库(OTL)。OTL4.0(后面简称OTL)模板库是基于C++的模板的。 OTL4.0是组合了C++的模板框架和OTL适配器。框架是一个简单的OTL_stream的概念,OTL适配器则是一个基于数据库API的经量级的类库,并且 阅读全文
posted @ 2016-09-24 15:05 Boblim 阅读(688) 评论(0) 推荐(0)
摘要: 默认参数是存在于函数的声明中,还是函数的定义中呢? 我在VS6.0和VS2008下做了如下实验,并做出了简单的总结,有不足或者不准确的地方,欢迎大家拍砖,我会及时修正相关内容。 实验一:默认参数不能同时存在于函数声明和函数定义中。 #include #include using namespace std; void SetHeight(double dHeight =... 阅读全文
posted @ 2016-09-22 19:10 Boblim 阅读(5491) 评论(0) 推荐(1)
摘要: 今天无论如何要写点东西,算是搞清楚了一点东西吧。有点小小的成就感。 之前在程序里面使用了list容器,其中用到了erase()函数,之前一直没出现问题,这两天突然莫名奇妙。花了点时间,搞清楚了erase()函数的机理。 常用的删除容器中元素的方法是如下(方法1): list< int> List; 阅读全文
posted @ 2016-09-21 14:43 Boblim 阅读(5296) 评论(1) 推荐(0)
摘要: 在最近的项目里,由于我想重载结构体的==操作符,然而大意的我把重载的过程写在了头文件里,所以导致了multiple definition of的错误。现在总结下解决方法: 首先,最关键的,不要把全局变量以及全局方法的定义放在头文件里!!!! 1.给每一个头文件加上条件编译:注:此方法不是解决上述问题 阅读全文
posted @ 2016-09-20 19:15 Boblim 阅读(40503) 评论(1) 推荐(4)
摘要: Lists将元素按顺序储存在链表中. 与 向量(vectors)相比, 它允许快速的插入和删除,但是随机访问却比较慢. assign() 给list赋值 back() 返回最后一个元素 begin() 返回指向第一个元素的迭代器 clear() 删除所有元素 empty() 如果list是空的则返回 阅读全文
posted @ 2016-09-20 16:57 Boblim 阅读(35917) 评论(2) 推荐(0)
摘要: 最近在写一个项目,项目中需要获得类下面的所有对象,所以我采用了map容器,以string为关键字,list容器为内容来进行查找,而list中是一些struct结构体。由于在插入操作的时候需要判断该对象是否存在,所以需要对list的对象进行查找。我不太喜欢用ForEach的方法,所以采用了标准模板fi 阅读全文
posted @ 2016-09-20 15:28 Boblim 阅读(5094) 评论(0) 推荐(0)
摘要: 1 OTL简介 OTL 是 Oracle, Odbcand DB2-CLI Template Library 的缩写,是一个C++编译中操控关系数据库的模板库,它目前几乎支持当前所有的各种主流数据库,例如Oracle, MS SQL Server, Sybase, Informix, MySQL, 阅读全文
posted @ 2016-09-20 13:20 Boblim 阅读(9087) 评论(0) 推荐(0)