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

Linux c 更新Oracle数据库

 
阅读更多
#include <stdio.h>
#include <stdlib.h>
#include "sqlora.h"
/*
 * 
 */
int main(int argc, char** argv) {

sqlo_db_handle_t dbh;

const char *cstr = "xia/pass123@TestDB";

if (SQLO_SUCCESS != sqlo_init(SQLO_OFF,1,100))                    {    
        printf ("sql_init failed. Exiting\n");  
        exit(1);  
}  

if (SQLO_SUCCESS != sqlo_connect(&dbh, cstr)){
        printf ("connect failed. Exiting\n");  
        exit(1); 
}


int stat;
const char * arg[2];
arg[0] = "1.0";
arg[1] = "2.0";

//VERSION 为 VARCHAR类型,如果是数字类型,也需要加双引号
//arg[0]="33"

stat=sqlo_run(dbh,"UPDATE STATUS SET VERSION = :1 where VERSION = :2",2,arg);
if (0>stat){
    printf("Error happened %s ",sqlo_geterror(dbh));
   
}

stat = sqlo_commit(dbh);

sqlo_finish(dbh);

return (EXIT_SUCCESS);

}


方式二

int stat;
stat=sqlo_exec(dbh,"UPDATE TEST SET Age = 39 where ID = 1 and Name='jack'");

if (0>stat){
    
    printf("Error happened %s ",sqlo_geterror(dbh));
   
}

stat = sqlo_commit(dbh);


方式三

int stat;
char stmt[1024];
sprintf(stmt,"UPDATE TEST SET Age = 40 where ID = %d and Name = %s",1,"'mike'");
stat=sqlo_exec(dbh,stmt);
if (0>stat){
    printf("Error happened %s ",sqlo_geterror(dbh));
   
}


编译
gcc    -c -g -I/usr/local/lib/libsqlora8/include -MMD -MP -MF build/Debug/GNU-Linux-x86/main.o.d -o build/Debug/GNU-Linux-x86/main.o main.c


gcc     -o dist/Debug/GNU-Linux-x86/gcctest build/Debug/GNU-Linux-x86/main.o -L/usr/local/lib -lsqlora8

LD_LIBRARY_PATH=LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib 
export LD_LIBRARY_PATH 


生成a.out, 运行: ./a.out
分享到:
评论

相关推荐

    linux下c/c++连oracle数据库技术pro*c

    在Linux环境下,C/C++程序员经常需要与Oracle数据库进行交互,以实现数据的存取、查询和其他操作。Pro*C是Oracle公司提供的一种预编译器,它允许C或C++程序直接调用PL/SQL代码,极大地简化了数据库操作。本篇文章将...

    linux下新建oracle数据库实例 Linux基础教程.docx

    ### Linux下新建Oracle数据库实例教程 #### 一、引言 在Linux环境下部署和管理Oracle数据库实例是一项重要的技能,尤其对于那些希望利用...此外,建议定期更新您的Oracle数据库和操作系统以保持最佳性能和安全性。

    linux下安装oracle数据库大部分rpm包

    在Linux环境下安装Oracle数据库是一个复杂的过程,涉及到多个RPM(Red Hat Package Manager)包的配置与安装。Oracle数据库是一款强大的关系型数据库管理系统,被广泛应用于企业和组织的数据存储和管理。以下将详细...

    linux离线安装oracle所有依赖包

    在Linux系统中,Oracle数据库的安装通常涉及到一系列的依赖包,尤其在离线环境中,确保所有依赖包都齐全显得尤为重要。本教程将详细介绍如何在CentOS 6上离线安装Oracle的所有依赖包。 首先,Oracle数据库对操作...

    linux安装oracle图形界面乱码问题.docx

    Linux 安装 Oracle 图形界面乱码问题...解决 Linux 安装 Oracle 图形界面乱码问题需要考虑多种因素,包括语言环境、Oracle 安装包的语言环境、Java 显示问题、安装 Oracle 数据库、设置 Oracle 环境变量和防火墙设置。

    Linux中Oracle数据库备份

    在Linux环境中,Oracle数据库的管理和维护是至关重要的任务,其中包括备份和恢复操作。本文将详细介绍如何在不使用脚本的情况下,直接使用Linux命令行工具和Oracle数据库的SQL命令来完成Oracle数据库的备份与还原。 ...

    SuSE Linux10上如何安装Oracle数据库呢

    在SuSE Linux10上安装Oracle数据库是一个涉及多个步骤的过程,包括系统要求确认、软件包安装、用户配置、环境变量设定以及实际的Oracle数据库安装。以下是对这些步骤的详细说明: 1. **系统要求**: - **内存**:...

    linux系统安装oracle数据库详解

    在Linux系统中安装Oracle数据库是一项复杂且需要精确操作的任务,特别是在遇到各种错误时。下面将详细解释这些错误的成因及解决方案,同时介绍安装过程中的关键步骤。 首先,我们来看第一个错误:“Exception in ...

    Linux上Oracle数据库设计

    在本项目"Linux上Oracle数据库设计"中,我们聚焦于如何在Linux操作系统环境下构建和管理Oracle数据库,并结合ProC编程技术和GTK用户界面开发一个学生信息管理系统。以下将详细阐述涉及的知识点: 1. **Linux操作...

    linux下自动启动数据库脚本

    ### Linux下自动启动Oracle数据库脚本详解 #### 一、背景介绍 在Linux环境中,确保关键服务如数据库能够在系统启动时自动运行是非常重要的。对于Oracle数据库来说,这涉及到配置特定的脚本来控制数据库实例和服务...

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

    1. **OCI库**:Oracle Call Interface (OCI) 是Oracle公司提供的一个C语言接口,允许应用程序直接访问Oracle数据库。在这个例子中,`#include "occi.h"` 引入了OCI的头文件,提供了连接、查询和数据操作的API。 2. ...

    Oracle数据库linux客户端安装包

    Oracle数据库的Linux客户端安装包是用于在Linux操作系统上与Oracle数据库服务器进行通信的软件组件。这个包不包含数据库服务器本身,而是提供了连接、查询、管理数据库所需的工具和库。以下是对这些组件的详细解释:...

    linux下连接oracle

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

    如何卸载删除oracle数据库

    ### 如何彻底卸载并重装Oracle数据库 在IT领域,特别是对于数据库管理员而言,有时候可能需要彻底卸载Oracle数据库并重新安装,以解决一些难以处理的问题或是迁移至新的版本。本文将详细介绍如何彻底卸载Oracle...

    Linux系统安装oracle数据库保姆教程

    "Linux系统安装oracle数据库保姆教程" 在这篇教程中,我们将学习如何在 Linux 系统中安装 Oracle 数据库。整个安装过程可以分为六个步骤:卸载 mariadb、卸载旧版 MySQL、安装新版 MySQL、重置 MySQL 密码、控制...

    C++连接oracle数据库

    Oracle数据库则是全球广泛使用的数据库管理系统之一,尤其在企业级应用中占有重要地位。本文将深入探讨如何使用C++来连接Oracle数据库,以及在这个过程中涉及的关键知识点。 首先,要实现C++与Oracle数据库的连接,...

    基于OCI的跨平台的oracle数据库读取类

    oci,全称为Oracle Call Interface,是Oracle公司提供的一个C语言接口,允许开发者直接在C/C++程序中与Oracle数据库进行通信。oci提供了丰富的API函数,涵盖了数据库连接、SQL语句执行、游标操作、事务管理等核心...

Global site tag (gtag.js) - Google Analytics