VC6 C/CPP操作ORACLE数据库 clilib方案
2016-02-02 15:53
429 查看
//VC6 ORACLE HA-Instant Client-v11.2.0.3.0-x86.rar ocilib-4.2.0-windows.zip
#include "stdafx.h"
#include "ocilib.h"
#define OCI_CHARSET_ANSI
#ifdef _MSC_VER
#if defined(OCI_CHARSET_WIDE)
#pragma comment(lib, "ocilibw.lib")
#elif defined(OCI_CHARSET_ANSI)
#pragma comment(lib, "ociliba.lib")
#endif
#endif
#include <iostream>
#include <fstream>
#include <iomanip>
#include <sstream>
int test(void)
{
OCI_Connection *cn;
OCI_Statement *st;
OCI_Resultset *rs;
//要安装ORACLE Instant Client OCI_Initialize第二个参数可指令此目录
// char *home="D:\\Program Files\\Oracle\\Instant Client\\BIN";
if (!OCI_Initialize(NULL, NULL, OCI_ENV_DEFAULT | OCI_ENV_CONTEXT)){
printf("OCI_Initialize failure\n");
return EXIT_FAILURE;
}
cn = OCI_ConnectionCreate("192.168.1.7/ORCL", "user", "passwd", OCI_SESSION_DEFAULT);
printf("Server major version : %i\n", OCI_GetServerMajorVersion(cn));
printf("Server minor version : %i\n", OCI_GetServerMinorVersion(cn));
printf("Server revision version : %i\n\n", OCI_GetServerRevisionVersion(cn));
printf("Connection version : %i\n\n", OCI_GetVersionConnection(cn));
st = OCI_StatementCreate(cn);
OCI_ExecuteStmt(st, "select table_name from all_tables where owner='RX_DATASERVER'");
rs = OCI_GetResultset(st);
while (OCI_FetchNext(rs))
printf("code: %i, name %s\n", OCI_GetInt(rs, 0) , OCI_GetString(rs, 1));
printf("\n%d row(s) fetched\n", OCI_GetRowCount(rs));
OCI_Cleanup();
return EXIT_SUCCESS;
}
int main(int argc, char* argv[])
{
printf("Hello World!\n");
test();
getchar();
return 0;
}
#include "stdafx.h"
#include "ocilib.h"
#define OCI_CHARSET_ANSI
#ifdef _MSC_VER
#if defined(OCI_CHARSET_WIDE)
#pragma comment(lib, "ocilibw.lib")
#elif defined(OCI_CHARSET_ANSI)
#pragma comment(lib, "ociliba.lib")
#endif
#endif
#include <iostream>
#include <fstream>
#include <iomanip>
#include <sstream>
int test(void)
{
OCI_Connection *cn;
OCI_Statement *st;
OCI_Resultset *rs;
//要安装ORACLE Instant Client OCI_Initialize第二个参数可指令此目录
// char *home="D:\\Program Files\\Oracle\\Instant Client\\BIN";
if (!OCI_Initialize(NULL, NULL, OCI_ENV_DEFAULT | OCI_ENV_CONTEXT)){
printf("OCI_Initialize failure\n");
return EXIT_FAILURE;
}
cn = OCI_ConnectionCreate("192.168.1.7/ORCL", "user", "passwd", OCI_SESSION_DEFAULT);
printf("Server major version : %i\n", OCI_GetServerMajorVersion(cn));
printf("Server minor version : %i\n", OCI_GetServerMinorVersion(cn));
printf("Server revision version : %i\n\n", OCI_GetServerRevisionVersion(cn));
printf("Connection version : %i\n\n", OCI_GetVersionConnection(cn));
st = OCI_StatementCreate(cn);
OCI_ExecuteStmt(st, "select table_name from all_tables where owner='RX_DATASERVER'");
rs = OCI_GetResultset(st);
while (OCI_FetchNext(rs))
printf("code: %i, name %s\n", OCI_GetInt(rs, 0) , OCI_GetString(rs, 1));
printf("\n%d row(s) fetched\n", OCI_GetRowCount(rs));
OCI_Cleanup();
return EXIT_SUCCESS;
}
int main(int argc, char* argv[])
{
printf("Hello World!\n");
test();
getchar();
return 0;
}
相关文章推荐
- Oracle学习之基本语法(一)—内置函数
- oracle视图
- oracle多表查询之内连接,外连接语句总结
- Oracle学习(序言)
- oracle中时间运算
- oracle中一些用法总结
- oracle数据库之PL/SQL程序结构(上)
- linux设置tomcat、oracle开机启动
- 查询oracle数据库,返回的数据是乱码。 PL/SQL正常。
- ORACLE 11G内存管理方式
- VirtualBox安装虚拟机Oracle linux 6.6 release版本
- Oracle笔试题
- ORACLE 分区
- oracle interval-partition 解决range分区大难题
- Oracle时间函数numtoyminterval()
- centos 6.4下安装oracle 11hg rac 参数
- linux下 oracle常用命令
- Oracle中MERGE INTO语句
- ORACLE Database 时区相关
- oracle从11.0.2.4.0打PSU 11.0.2.4.8