在CentOS 6.6上搭建C++運行環境並連接Oracle數據庫

1、安装运行环境

# yum install gcc-c++

备注:此时会将gcc-c++和libstdc++-devel都安装上。

2、查看g++是否安装成功

[[email protected] 桌面]# g++ -v

使用内建 specs。

目标:x86_64-redhat-linux

配置为:../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-ppl --with-cloog --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux

线程模型:posix

gcc 版本 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC)

3、测试

(1)测试C语言程序testc.c

#include<stdio.h>
int main()
{
printf("Hello C!\n");
return 0;
}

运行:

# gcc testc.c -o testc
# ./testc

(2)测试C++程序test.cpp

#include <iostream>
using namespace std;
int main()
{
cout << "Come up and C++ me some time.";
cout << endl;
cout << "You won't regret it!" << endl;
return 10;
}

运行:

# g++ -o test1 test.cpp
# ./test1

4 安装OracleClient

主要安装oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm和oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm。

# rpm -ivh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
# rpm –ivh oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm

5 配置

(1)配置ld.so.conf文件,填入如下内容:

# vi /etc/ld.so.conf
include ld.so.conf.d/*.conf
/usr/lib/oracle/11.2/client64/lib

(2)配置/etc/hosts文件(此处填入Linux系统主机的IP地址和主机名称),填入如下内容:

# vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.48.128 MyRHEL

6 测试与Oracle数据库连接

(1)建立一个connclient.cpp文件,输入如下内容:

[[email protected] test]# vi connclient.cpp

#include<iostream>

#include<string>

#include<occi.h>

using namespace std;

using namespace oracle::occi;

int main()

{

Environment *env;

Connection *conn;

Statement *stmt;

string struser("scott");

string strpwd("Orcl0991");

string strconn_string("10.208.17.206:1521/xe");

env = Environment::createEnvironment(Environment::OBJECT);

conn = env->createConnection(struser, strpwd, strconn_string);

if(NULL!= conn)

cout <<"conn success"<< endl;

else

cout <<"conn failed"<<endl;

string strsql("select deptno,dname from dept");

stmt = conn->createStatement(strsql);

ResultSet *rset = stmt->executeQuery();

while(rset->next()){

int deptno = rset->getInt(1);

string dname = rset->getString(2);

cout<<"deptno="<<deptno<<",dname="<<dname<<endl;

}

stmt->closeResultSet(rset);

conn->terminateStatement(stmt);

env->terminateConnection(conn);

Environment::terminateEnvironment(env);

return0;

}

(2)编译运行:

[[email protected] test]# g++ -o connclient connclient.cpp -L /usr/lib/oracle/11.2/client64/lib -I /usr/include/oracle/11.2/client64/ -locci -lclntsh /usr/lib64/libstdc++.so.6
[[email protected] test]# ./connclient
conn success
deptno=10,dname=ACCOUNTING
deptno=20,dname=RESEARCH
deptno=30,dname=SALES
deptno=40,dname=OPERATIONS

本文出自 “IT技术学习与交流” 博客,谢绝转载!

更多相关文章
  • 


    		    Centos 搭建java運行環境
    [本文档所介绍的内容适用于公司测试/生产等常见的java环境部署] 一:环境部署前准备: 1.1相关软件以及系统 系统要求:Centos 6.0(以上) (64位) 相关中间件:jdk1.7.0_71, apache-tomcat7.0 1.2下载jdk和tomcat等相关软件 下载jdk(版本为j
  • 


    		    IIS下搭建PHP5運行環境
    基于PHP语言的论坛可以说是目前最安全而且执行代码效率最高的论坛了,和ASP相比他可以实现和MYSQL更好结合的特点,结合PHPMYADMIN可以更好的管理和维护数据库信息.一般情况下使用apache和PHP搭配比较顺手,不过很多时候由于特定因素和条件的局限,我们要求在IIS基础上建立PHP应用环境
  • 一.相关软件介绍 1. J2SDK:Java2的软件开发工具,是Java应用程序的基础.JSP是基于Java技术的,所以配置JSP环境之前必须要安装J2SDK. 2. Apache服务器:Apache组织开发的一种常用Web服务器,提供Web服务. 3. Tomcat服务器:Apache组织开发的一
  • server 2008 IIS 搭建PHP運行環境
    本文以windows server 2008 r2 Enterprise作为操作系统,以I
  • CentOS安装Ruby,Rails运行环境 RVM是一个命令行工具,可以提供一个便捷的多版本ruby环境的管理和切换 官方网站:https://rvm.io/ RVM安装: # \curl -sSL https://get.rvm.io | bash -s stable 第一次运行,会出现erro ...
  • 


    		    Eclipse搭建Cocos2dx運行環境問題彙總(不含CygWin)
    具体搭建方法,可参阅这两篇文章 http://www.cnblogs.com/ybgame/archive/2012/06/07/2540693.html http://blog.csdn.net/maojudong/article/details/7261986 首先导入Cocos2d-x下的He ...
  • 这种安装方法 必须在centos6.x版本中 1.执行命令 wget https://security.ivannet.com/linux/shell/centos6.x_mono_jexus_default.sh&
  • 1.参考链接: http://jingyan.baidu.com/article/154b46315242b328ca8f4101.html http://jingyan.baidu.com/article/4dc4
一周排行