`
隐形的翅膀
  • 浏览: 496624 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux c++ 连接Oracle

 
阅读更多
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++连oracle数据库技术pro*c

    本篇文章将详细探讨Linux下使用C/C++和Pro*C连接Oracle数据库的技术细节。 1. **Pro*C介绍**: Pro*C是Oracle客户端工具集的一部分,它将PL/SQL块转换为C/C++函数,使得开发者可以在C或C++程序中直接执行Oracle...

    C++连接oracle数据库

    本文将深入探讨如何使用C++来连接Oracle数据库,以及在这个过程中涉及的关键知识点。 首先,要实现C++与Oracle数据库的连接,我们需要一个接口库,这就是Oracle提供的OCI(Oracle Call Interface)。OCI是一个C语言...

    linux下连接oracle

    ### Linux下连接Oracle数据库的关键知识点 #### 一、Oracle在Linux平台上的接口技术:OCI与SQLAPI++ 在Linux操作系统环境中,对于Oracle数据库的连接与应用,主要依赖于两种接口技术:OCI (Oracle Call Interface)...

    linux下用qt访问oracle数据库的驱动

    本驱动适用于qt4.7.3 oracle11g

    OCI连接oracle数据库(c++)实现

    为了在C++中使用OCI连接Oracle数据库,你需要完成以下几个步骤: 1. **环境配置**:确保已安装Oracle客户端库,这些库包含必要的头文件和动态链接库,用于编译和运行OCI程序。此外,还需要设置环境变量,如`LD_...

    不必安装oracle客户端,QT成功连接oracle数据库

    总结来说,"不必安装oracle客户端,QT成功连接oracle数据库"这一技术方案,通过QT的QSqlDatabase类和Oracle的ODBC驱动,为开发者提供了一种轻量级的连接Oracle数据库的方法,减少了开发环境的维护成本,提高了工作...

    linux下连接oracle数据库参考.pdf

    "Linux 下连接 Oracle 数据库参考" 本文档主要介绍了在 Linux 环境下连接 Oracle 数据库的步骤和相关知识点。 首先,连接 Oracle 数据库需要安装 Oracle 客户端软件,包括 Oracle Instant Client 和 Oracle 数据库...

    linux下连接oracle数据库.docx

    通过以上步骤,可以在Linux环境下使用C++连接并操作Oracle数据库。这些知识点涵盖了环境配置、编译链接、错误排查以及具体的编程实现等方面,对于在Linux平台上进行Oracle数据库操作具有重要的指导意义。

    linux下用C编写的OCI连接Oracle数据库程序

    用C写的linux下通过OCI函数连接oracle数据库的示例程序,可参考链接:linux下用C编写的OCI连接Oracle数据库程序,Oracle常用的OCI函数:http://blog.csdn.net/seven407/archive/2009/11/24/4864430.aspx

    Linux下安装Oracle完美解决版

    - **兼容包检查**:确保安装了与Linux版本匹配的Oracle兼容包,例如`compat-egcs-c++`、`compat-libstdc++`等。 5. **Oracle软件安装**: - **创建用户**:创建名为`oracle`的用户并分配适当的权限。 - **创建...

    linux下连接oracle数据库.pdf

    在Linux环境下连接Oracle数据库通常涉及使用Oracle的OCI(Oracle Call Interface)库,这是一个C++ API,允许程序员在C++程序中直接与Oracle数据库交互。上述代码示例展示了一个简单的C++程序,它创建一个环境对象,...

    linux下安装oracle客户端

    ### Linux下安装Oracle客户端知识点详解 #### 一、前言 在Linux环境下部署Oracle客户端是一项常见但又较为复杂的任务,特别是在企业级应用中。本文将详细介绍如何在Linux系统上(以CentOS 5为例)安装Oracle 10g...

    linux下连接oracle数据库借鉴.pdf

    在Linux环境下,与Oracle数据库进行交互通常涉及到C++编程,使用Oracle Call Interface (OCI) 库。这篇PDF文档提供了一个简单的示例,演示了如何在C++程序中连接到Oracle数据库并执行SQL查询。以下是对代码及遇到...

    linux下安装oracle

    在Linux环境下安装Oracle数据库是一项复杂但重要的任务,尤其对于那些依赖于Oracle数据库的企业级应用而言。本篇文章将详细讲解如何在CentOS 5.3上安装Oracle 11g,这是一个广泛使用的开源操作系统,虽然官方文档未...

    linux下连接oracle数据库分享.pdf

    在Linux环境下,与Oracle数据库进行交互通常涉及到C++编程,使用Oracle提供的OCI(Oracle Call Interface)库。在给出的代码示例中,我们看到一个简单的C++程序,它连接到Oracle数据库并执行查询来获取当前时间。...

    OracleClient-18C Oracle客户端,包括windows和Linux

    对于开发人员来说,OracleClient-18C提供了ODBC和JDBC驱动程序,使Java、C++、Python等语言的应用程序能够连接到Oracle数据库。同时,它还支持ODPI-C,这是一个开源的C接口,用于构建高性能的Oracle数据库连接器。 ...

    LINUX中安装oracle缺少的rpm包

    虽然Oracle有自己的OCI(Oracle Call Interface)连接方式,但在某些场景下,如使用SQL*Plus或ODBC连接,unixODBC是必需的。安装命令为`yum install unixODBC.rpm`或`apt-get install unixodbc`。 5. **glibc**: 这...

Global site tag (gtag.js) - Google Analytics