Linux环境下proc的配置c/c++操作数据库简单示例
来源:互联网 发布:电商美工工资待遇 编辑:程序博客网 时间:2024/04/25 18:38
由于我引进配置好了,不想在折腾了,所以就没有在重现错误,只是说一下思路和配置文件的内容.
1.oracle用户根目录下的.bash_profile的作用是:~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc.
所以先配置.bash_profile文件由于安装目录不同要相应改动.
.bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs umask 022 ORACLE_BASE=/u01/ ORACLE_HOME=$ORACLE_BASE/oracle/ OACLE_SID=orcl PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib #LANG=C export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH LANG~
2.还有就是配置precomp/admin文件夹下的pcscfg.cfg主要是加上proc的库文件及oracle的home目录
sys_include=/u01/precomp/public
sys_include=/u01/oraclesys_include=/usr/includesys_include=/u01/oracle/lib/code=cppcpp_suffix=ccparse=none ORACLE_BASE=/u01/ ORACLE_HOME=$ORACLE_BASE/oracle/ export ORACLE_BASE ORACLE_HOME
3.oracle数据的启动和关闭
sqlplus /scott/password
startup --启动数据库
shutdown immediate --关闭数据库
4.启动监听
lsnrctl
5.proc编译.pc文件
proc dm01_hello.pc
Pro*C/C++: Release 11.2.0.1.0 - Production on Tue Oct 11 11:20:50 2016
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
System default option values taken from: /u01/oracle/precomp/admin/pcscfg.cfg
6.编译生成的.cc文件 记得加上相应的头文件路径之后工程化编写可写成makefile的形式
g++ dm01_hello.cc -o dm01_hello -I /u01/oracle/precomp/public/ -L /u01/oracle/lib/ -lclntsh
相应的dm01_hello.pc文件
#include <stdio.h>#include <string.h>#include <string.h>#include "sqlca.h"EXEC SQL BEGIN DECLARE SECTION;char *serverid = "scott/000110@orcl";EXEC SQL END DECLARE SECTION; int main(){ int ret = 0; printf("hello....\n"); printf("serverid:%s \n", serverid); EXEC SQL connect :serverid; if (sqlca.sqlcode != 0) { ret = sqlca.sqlcode; printf("EXEC SQL connect:err, %d\n", ret); return ret; } printf("connect ok\n"); return ret;}
7.结果:
[oracle@disdader day3]$ ./dm01_hello
hello....
serverid:scott/000110@orcl
connect ok
- Linux环境下proc的配置c/c++操作数据库简单示例
- Oracle数据库开发(四).Linux下ProC的Makefile示例
- Oracle数据库开发(四).Linux下ProC的Makefile示例
- linux下oracle11g proc*c开发环境搭建
- ProC实例-Linux下的Oracle Pro*C应用程序实例
- c操作hdfs 环境配置 linux
- 一个简单的linux环境下C编译
- linux环境下最简单的C语言例子
- C语言Linux环境下编程的基本操作
- Linux下C/C++开发环境的配置
- Linux下c/c++开发环境的配置
- Linux下的C/C++编译环境配置
- Proc *C/C++入门--C/C++操作Oracle数据库
- Linux下配置c/c++编译环境-
- Linux 下C开发环境配置
- Linux下配置Objective-C编译环境
- Linux下C对MYSQL数据库的操作
- Linux下C语言中sqlite3数据库的操作
- 约瑟夫环问题
- Linux下的pure-ftp的安装详解
- PAT L3-010. 是否完全二叉搜索树
- arpa/inet.h所引起的Segmentation fault及网络编程常见的头文件
- ORACLE11g下如何利用SQL DEVELOPER连接上数据库?
- Linux环境下proc的配置c/c++操作数据库简单示例
- 一道题浅析 i++,++i,i+1及(引用)&i的区别
- Android之MediaProjection的简介
- 深度剖析fork()的原理及用法
- 浅析三种特殊进程:孤儿进程,僵尸进程和守护进程.
- hbase全分布式遇到的问题1--忘记关闭防火墙
- linux中gdb的可视化调试
- tyvj 1753 [SCOI2005] 最大子矩阵
- SQLite CodeFirst、Migration 的趟坑过程 [附源码]