occi连接oracle数据库出现错误

在vs2015中用occi连接oracle数据库时,程序能运行,但不久就会显示程序已停止运行
以下是我的代码:
#include

#include
using namespace std;
using namespace oracle::occi;

int main()
{
Environment *env;
Connection *conn;
Statement *stmt;
ResultSet *rt;
string username = "system";
string code = "123Tanruifeng";
string dataID = "orcl2";
env = Environment::createEnvironment();
conn = env->createConnection(username, code,dataID);
stmt = conn->createStatement();
stmt->executeUpdate("insert into department(dno,dname) values('d004','数学')");
rt = stmt->executeQuery("select * from department");
while (rt->next())
{
string fruit = rt->getString(1);
int qua = rt->getInt(2);
cout << qua << " " << fruit << endl;
}
conn->terminateStatement(stmt);
env->terminateConnection(conn);
Environment::terminateEnvironment(env);

}

出现的错误
图片说明

请各位大神帮帮忙!!!

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
c++使用occi连接oracle数据库
平台:vs2008 oracle11g 关键步骤: 1.项目i
C++使用oracle的occi库操作oracle数据库
// C++使用oracle的occi库操作oracle数据库 //步骤 //1、创建OCCI上下文环境 //2、创建数据库连接 //3、创建Statement对象 //4、执行查询SQL //5、执行插入SQL //6、终止Statement对象 //7、断开数据库连接 //8、释放OCCI上下文环境 // 代码示例如下: #include using namespace
Linux下C++连接oracle数据库 OCCI 接口
LINUX C++  occi
occi库不安装oracle客户端连接远程oracle数据库方式
 技术来源于网络但网络上的都不怎么完整,总有点小问题,现完整总结一下 1,到oracle官网上下载对于的客户端版本http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html2,下载occi库,配置vc++环境3,基本运行仅需要如下几个库文件即可(oci.dll,or
C++连接Oracle之 OCCI (Linux)
以下内容参考http://blog.csdn.net/zklth/article/details/7190340 本节展示Linux下通过OCCI方式连接Oracle,要在Linux 下做 OCCI 开发:   环境:CentOS  7.1 IDE :gcc 编辑器:nano 服务端:winserver2008  Oracle 12c   首先必须在开发机器上安装有 OCCI 相
c++通过occi链接oracle数据库
c++通过occi链接oracle数据库 本文档通过occi链接oracle数据库demo.
C++连接Oracle之OCCI(windows)
上一节我们讲过了ADO连接Oracle,这一节我们尝试通过OCCI的方式,来在windows平台下连接Oracle数据库,下一节讨论在Linux环境下通过OCCI的方式连接远程的Oracle数据库。    首先说一下Oracle C++ CallInterface (OCCI)是Oracle自带的一套应用程序编程接口,它允许C++程序与一个或者多个Oracle数据库进行交互,OCI虽然开发起来难
通过OCCI操作Oracle数据库详解
1.简介     OCCI 即 Oracle C++ Call Interface          在Windows下访问Oracle数据库可以使用ADO,ADO.Net,OLEDB,ODBC,跨平台的OCCI等方法,其中速度最快,对Oracle支持最完整的是Oracle提供的OCCI.       2.安装OCCI SDK   OCCI SDK包含在Oracle客户端中,在如下位置
C++访问ORACLE数据库之OCCI(windows)
参考文章: C++访问ORACLE数据库 C++连接Oracle之OCCI(windows) OCCI要访问ORACLE数据库,需要几部分文件:include头文件,lib库文件,dll文件,其实基本步骤是怎么找到这些文件。 1.下载开发包: http://www.oracle.com/technetwork/topics/winsoft-085727.html
oracle OCCI编程
1. 创建OCCI环境变量Environment *env = Environment::createEnvironment();Environment对象的建立必须放在第一位,而且也必须是最后一个被终止2. 终止OCCI环境变量Environment::terminateEnvironment(env);3. 连接数据库Connection *conn = env->createConnectio
对Qt5.4连接Oracle数据的一点看法
Qt5.4连接Oracle数据方法;使用"tnsnames.ora" 连接数据!
Linux下用OCCI读取windows下的oracle数据库中文乱码解决
1. 环境 oracle数据库 帧
C++访问ORACLE数据库
C++访问数据库有很多方法,网上也很多参考资料,下面使用ORACLE官方的OCCI来访问ORACLE数据库,先说基本步骤,后续再逐步完善详细的内容。 首先,参考资料是官方文档:https://docs.oracle.com/database/121/LNCPP/toc.htm OCCI要访问ORACLE数据库,需要几部分文件:include头文件,lib库文件,dll文件,其实基本步骤是怎么找
oracle occi代码连接池的简单使用
// OracleTest.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "iostream" #include #pragma comment(lib,"oraocci11.lib") using namespace oracle::occi; using namespace std; int _tmain(int argc,
win7_x64+ VS2013 + OCCI 环境配置
win7_x64+ VS2013 + OCCI 环境配置
使用OCCI遇到的几个问题
1 调用hd->bindString(1, "001"); 列或参数的位置无效 原来是因为 要先调用 string sql = "insert into userinfo_n ( id, name, address, telephone) values (:1, :2, :3, :4)"; hd->setSQL(sql); 2 hd->bindStrin
occi批量操作数据库示例
occi批量操作数据库示例 #include "DBManager.h" #include #include using namespace std; /* 表结构: 表名:PEOPLE 字段:ID(主键); NAME;       BIRTHDAY */ int main() {         try         {     // 连接数据库     DB
Oracle 11g OCCI OCI 文档和库
文档内容包括: Oracle C++ Call Interface Programmers Guide 10g Release 1.PDF Oracle Call Interface Programmers Guide 11g Release 1.PDF 32位和64位Windows平台上的开发所需的库和DLL文件 oraocci11.dll oraocci11.dll.manifest oraocci11.lib oraocci11d.dll oraocci11d.dll.manifest oraocci11d.lib 最新版本的OCCI和OCI文档,是目前CSDN上绝无仅有的,而且包括可开发所需要的库文件。
Vc连接Oracle数据库
vc连接oracle数据库,使用Oracle提供的occi 代码中将连接类封装到了dll中
occi编程遇到的问题:oracle::occi::Environment * __cdecl oracle::occi::Environment::createEnvironmenT
问题描述: 1>dboperate.obj : error LNK2019: 无法解析的外部符号 "public: static class oracle::occi::Environment * __cdecl oracle::occi::Environment::createEnvironment(enum oracle::occi::Environment::Mode,void *,voi
oracle在c++编程中的接口
OCCI简介 Oracle® C++ Call Interface (OCCI) 是一套应用程序编程接口,它允许C++程序与一个或者多个Oracle数据库进行交互.OCCI给予你强大的数据库操作能力,比如说执行SQL,处理存储过程等. OCCI主要是提供给有以下需求的用户: 希望借助系统内存和网络连接的合理使用,开发高性能的应用程序.开发可伸缩的应用程序,以满足数据库用户和请求的不断增长
关于VS 使用 OCCI 连接Oracle 数据库的问题记录
2017年6月1日09:24:02 大概在一个月前就接触过OCCI的一些东西,当时想做一个C++连接Oracle的程序,网上搜索了之后,觉得用OCCI效率高,功能强大,所以就开工了。结果,当时就撞得找不着北了。后来被找工作的事情耽搁了,一直到今天才把这里面的东西理清楚。 开始正文: 首先来说一下这篇文章不一样的地方。 这里我们着重说明是如何在VS上配置OCCI,而不是OCC
Oracle OCCI(C++) 连接程序示例
Oracle OCCI 连接示例程序 准备工作: http://www.oracle.com/technetwork/database/occidownloads-083553.html 1. 修改 项目属性-> C++ -> 常规 ->附加包含目录 , 指向你自己的 occi.h所在目录, 我的是 D:\Oracle\product\11.2.0\dbhome_1\OCI\include 2. 确认 项目属性-> C++ -> 代码生成 -> 运行库为 多线程DLL(/MD), 否则从ResultSet中getString() 会 crash 3. 修改 项目属性-> 链接器 -> 附加库目录 , 指向你的MSVC OCCI lib 和dll所在目录, 我的是: D:\Oracle\product\11.2.0\dbhome_1\OCI\lib\MSVC\vc9
【笔记】多线程操作Oracle数据库的一个BUG
在Windows下实现多线程,若在子线程和主线程中都要操作同一个数据库,需要添加锁。 实现锁的方式主要有以下四种:临界区、互斥量、信号量和事件。它们之间的区别和联系详情可参考 《秒杀多线程系列》http://blog.csdn.net/morewindows/article/details/7445233 本项目中有一个连接数据库的类:TOracle,在里面声明了一个静态私有成员
OCCI连接Oracle数据库
原文来自http://blog.csdn.net/xiaobai1593/article/details/6671722 通过OCCI连接oracle(C++) OCCI介绍 OCCI:Oracle C++调用接口(OCCI),即Oracle的C++API,允许你使用面向对象的特性、本地类、C++语言的方法来访问Oracle数据库。 OCCI优势 基于标准C++和面向对象
occi技术连接oracle数据库
VC++如何连接数据库,以及增删查改源码提供,希望对大家有所帮助
使用Occi连接Oracle数据库
1、首先应该创建环境变量:Environment类是OCCI程序的基础类,所有的OCCI对象的建立都是依计Environment对象来创建的,所以Environment对象的建立必须放在第一位,而且也必须是最后一个被终止的。例如:首先创建一个Environment对象env,然后通过env创建一个Connection对象conn,conn是连接了数据库的对象;终止时,却反过来先终止对象conn,再...
MyEclipse连接oracle数据库错误问题
        用它的组件MyEclipse Database Explorer连接没有问题,但是在MyEclipse里连接就出问题了,提示错误ORA-00604:error occurred at recursive SQL level 1和ORA-12705:Cannot access NLS data files or invaid environment specifed.      
Oracle occi 批量插入数据
在用OCCI 处理批量数据库插入时,效率不高,一秒钟只能插入1000条数据,这是使用自动提交数据的情况。因为同时需要处理较多数据,那么插入数据这个环节的效率还是很有必要得提高的。到网上找了一些资料,发现这篇文章写的挺好,借鉴借鉴,使用批量插入的方法后发现,一秒钟可以插入5000多条数据,性能还是挺好的。 ----------------------------------------------
VS2010下访问oracle数据库的OCCI配置
1、下载instantclient-basic-nt-11.2.0.2.0,http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 2、下载instantclient-sdk-nt-11.2.0.2.0,http://www.oracle.com/technetwork/databa
eclipse连接oracle数据库的配置及常见错误提示
连接配置 jdbc.type=oracle jdbc.driver=oracle.jdbc.driver.OracleDriver jdbc.url=jdbc:oracle:thin:@127.0.0.1:1521:oracle   #本地 #jdbc.url=jdbc:oracle:thin:@192.168.0.192:1521:orcl  #远程 jdbc.username=g
C++ OCCI 读写blob字段样例源码
#include #include #include #include "include/occi.h" #define LINUXOCCI //避免函数重定义错误 using namespace std; using namespace oracle::occi; BYTE *imageBuffer = NULL; long g_bufSize = -1; int WriteL
[C++]linux下使用occi连接oracle遇到的两个错误
-- ---------------------------Cryking原创http://blog.csdn.net/edcvf3/article/details/9430637------------------------------ -----------------------转载请注明出处,谢谢!------------------------    我的makef
linux occi 数据库连接
搭建oracle环境(oracle server / client),配置环境变量 // OCCIConnect.cpp #include <iostream> #include <occi.h> #include <stdio.h> using namespace std; using namespace oracle::occi; int main() { Environment *en
PLSQL 登录oracle数据库出现 “”错误
qlplus是能连接的,PLSQL登录不了,提示“”无法解析指定的连接标识符“” 原因: 卸载了重装PLSQL,不要放在Program Files (x86)文件夹下,放到Program Files文件夹下就好了~
navicat连接oracle数据库报ORA-28547,ORA-03135错误的解决方法
navicat是通过Oracle客户端连接oracle服务器的. oracle的客户端有两种,一种标准的客户端安装程序,下载地址: http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html  而另外一种就是一种“简洁版本”的客户端,叫Oracle Instant Client
【已解决】64位win7+vs2010,连接oracle失败
开发环境: OS:⑥4位Win7 开发工具:VS2010 数据库:Oracle11gR1(⑥4位服澲务器端,32位客户端) VS2010报错信息:数据连接不成功,请检澲查该数据库是否已启动尝试加载oracle客户端时引发BadImageFormatException.如果在安装32位Oracle客户端组件的情况下以⑥4位模式运行,将出现此问题。 参考了这篇文章,但是没
连接oracle数据库出现12560错误
google一下12560,可以搜到很多解决方案。这篇文章给出了出问题的三种可能原因,他讲的比较典型 解决ORA-12560: TNS: 协议适配器错误,与大家共享 今天遭遇ORA-12560: TNS: 协议适配器错误的问题,经过一番努力问题已经解决,与大家共享。
Oracle Proc/OCI/OCCI 开发
proc是通过预编译,将嵌入式SQL语句翻译成为oracle函数调用,相对简单一些 OCI是Oracle Call Interface的缩写,就是指Oracle 函数调用接口,其中对Oracle的访问都已经封装为函数,灵活性好,效率最高,但是函数库太多一时不容易记熟悉 OCCI是对OCI的封装,把OCI的函数都封装为类,提供了更加简单的调用接口,学习起来更简单一些,比较接近ADO的语法了,但好
【Oracle】oracle数据库登录出现ORA-12514:TNS错误
今天敲例子,打开数据库,出现如下的错误:                     解决方法: 1、在安装目录,我的为C:\app\lifen\product\11.2.0\dbhome_1\BIN目录下面找到sqlplus.exe,双击打开,然后在里面输入提示的内容,如下:                  看提示我们可以知道,我们的数据库是可以连接的,
相关热词 c#多人合作开发项目策略 c# cad 坐标转换 c# 窗口内运行word c#线程睡眠 c# 静默打开打印机 c#获取当前路径的上一级 c# 去除线条 c# 取整倍数 c#窗体最大化控件不变 c# 程序更新程序案例