1. 在已经安装Oracle 的linux 系统上 安装
instantclient-basic-linux.x64-11.2.0.3.0.zip
2.unzip it, copy libocci.so and libclntsh.so to /lib or /usr/lib
3. run ldconfig
4.
#include <iostream>
#include <string>
#include "occi.h"
using namespace oracle::occi;
using namespace std;
int main()
{
string usr="test";
string pwd="t2npRh6Oq5su5dBnS4VrpHIYLKv+";
string SID="test";
string date;
Environment *env=Environment::createEnvironment(Environment::OBJECT);
Connection *conn= env->createConnection(usr,pwd,SID);//all strings
if(conn)
cout<<"success createConnection!"<<endl;
else
cout<<"failure createConnection!"<<endl;
Statement *stmt = conn->createStatement();
string sSQL = "select to_char(enddate,'yyyy-mm-dd hh24:mi:ss') from info";
stmt->setSQL(sSQL);
ResultSet *rs = stmt->executeQuery();
if(rs->next())
{
date = rs->getString(1);
}
cout<<"now time :"<<date<<endl;
env->terminateConnection(conn);
Environment::terminateEnvironment(env);
return 0;
}
compile
g++ main.cpp -o test -I/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/public/ -L/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib
Makefile
INCDIR=-I$(ORACLE_HOME)/rdbms/public/
LDFLAGS=-L$(ORACLE_HOME)/rdbms/lib/ -lclntsh -locci
COMPILECMD=g++
targets := clean
.PHONY: all clean
all:clean
@echo "run make all "
$(COMPILECMD) main.cpp -o test $(INCDIR) $(LDFLAGS)
clean:
@echo "run make clean "
rm -rf test
分享到:
相关推荐
本篇文章将详细探讨Linux下使用C/C++和Pro*C连接Oracle数据库的技术细节。 1. **Pro*C介绍**: Pro*C是Oracle客户端工具集的一部分,它将PL/SQL块转换为C/C++函数,使得开发者可以在C或C++程序中直接执行Oracle...
本文将深入探讨如何使用C++来连接Oracle数据库,以及在这个过程中涉及的关键知识点。 首先,要实现C++与Oracle数据库的连接,我们需要一个接口库,这就是Oracle提供的OCI(Oracle Call Interface)。OCI是一个C语言...
### Linux下连接Oracle数据库的关键知识点 #### 一、Oracle在Linux平台上的接口技术:OCI与SQLAPI++ 在Linux操作系统环境中,对于Oracle数据库的连接与应用,主要依赖于两种接口技术:OCI (Oracle Call Interface)...
本驱动适用于qt4.7.3 oracle11g
为了在C++中使用OCI连接Oracle数据库,你需要完成以下几个步骤: 1. **环境配置**:确保已安装Oracle客户端库,这些库包含必要的头文件和动态链接库,用于编译和运行OCI程序。此外,还需要设置环境变量,如`LD_...
总结来说,"不必安装oracle客户端,QT成功连接oracle数据库"这一技术方案,通过QT的QSqlDatabase类和Oracle的ODBC驱动,为开发者提供了一种轻量级的连接Oracle数据库的方法,减少了开发环境的维护成本,提高了工作...
"Linux 下连接 Oracle 数据库参考" 本文档主要介绍了在 Linux 环境下连接 Oracle 数据库的步骤和相关知识点。 首先,连接 Oracle 数据库需要安装 Oracle 客户端软件,包括 Oracle Instant Client 和 Oracle 数据库...
通过以上步骤,可以在Linux环境下使用C++连接并操作Oracle数据库。这些知识点涵盖了环境配置、编译链接、错误排查以及具体的编程实现等方面,对于在Linux平台上进行Oracle数据库操作具有重要的指导意义。
用C写的linux下通过OCI函数连接oracle数据库的示例程序,可参考链接:linux下用C编写的OCI连接Oracle数据库程序,Oracle常用的OCI函数:http://blog.csdn.net/seven407/archive/2009/11/24/4864430.aspx
- **兼容包检查**:确保安装了与Linux版本匹配的Oracle兼容包,例如`compat-egcs-c++`、`compat-libstdc++`等。 5. **Oracle软件安装**: - **创建用户**:创建名为`oracle`的用户并分配适当的权限。 - **创建...
在Linux环境下连接Oracle数据库通常涉及使用Oracle的OCI(Oracle Call Interface)库,这是一个C++ API,允许程序员在C++程序中直接与Oracle数据库交互。上述代码示例展示了一个简单的C++程序,它创建一个环境对象,...
### Linux下安装Oracle客户端知识点详解 #### 一、前言 在Linux环境下部署Oracle客户端是一项常见但又较为复杂的任务,特别是在企业级应用中。本文将详细介绍如何在Linux系统上(以CentOS 5为例)安装Oracle 10g...
在Linux环境下,与Oracle数据库进行交互通常涉及到C++编程,使用Oracle Call Interface (OCI) 库。这篇PDF文档提供了一个简单的示例,演示了如何在C++程序中连接到Oracle数据库并执行SQL查询。以下是对代码及遇到...
在Linux环境下安装Oracle数据库是一项复杂但重要的任务,尤其对于那些依赖于Oracle数据库的企业级应用而言。本篇文章将详细讲解如何在CentOS 5.3上安装Oracle 11g,这是一个广泛使用的开源操作系统,虽然官方文档未...
在Linux环境下,与Oracle数据库进行交互通常涉及到C++编程,使用Oracle提供的OCI(Oracle Call Interface)库。在给出的代码示例中,我们看到一个简单的C++程序,它连接到Oracle数据库并执行查询来获取当前时间。...
对于开发人员来说,OracleClient-18C提供了ODBC和JDBC驱动程序,使Java、C++、Python等语言的应用程序能够连接到Oracle数据库。同时,它还支持ODPI-C,这是一个开源的C接口,用于构建高性能的Oracle数据库连接器。 ...
虽然Oracle有自己的OCI(Oracle Call Interface)连接方式,但在某些场景下,如使用SQL*Plus或ODBC连接,unixODBC是必需的。安装命令为`yum install unixODBC.rpm`或`apt-get install unixodbc`。 5. **glibc**: 这...