`
microjava
  • 浏览: 318753 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

c语言编程基础之数据库操作

阅读更多
查询:
vi opsql.ec
EXEC SQL include sqlca.h;

#include <stdio.h>
#include <string.h>

int main(int argc,char **argv) 
{
  EXEC SQL BEGIN DECLARE SECTION;
    char name[50];
    char dbname[20];
  EXEC SQL END DECLARE SECTION;
  strcpy(dbname,"hostdb");

  EXEC SQL CONNECT TO :dbname;
  if(sqlca.sqlcode)
  {
    printf("opeb db error,code=%d\n",sqlca.sqlcode);
    return -1;
  }
  EXEC SQL DECLARE cur1 CURSOR FOR
  SELECT khxm FROM accoinfo;
  EXEC SQL OPEN cur1;
  if(sqlca.sqlcode)
  {
    printf("open cur1 error,code=%d\n",sqlca.sqlcode);
    return -1;
  }

  while(1) 
  {
    memset(name,0x00,sizeof(name));
    EXEC SQL FETCH cur1 INTO :name;
    if(sqlca.sqlcode==100)break;
    else if(sqlca.sqlcode){
        printf("open cur1 error,code=%d\n",sqlca.sqlcode);
        return -1;
    }
    printf("name is [%s]\n",name);
  }
  EXEC SQL CLOSE cur1;
  EXEC SQL DISCONNECT CURRENT;
  return 0; 
}



esql -o opsql opsql.ec
./opsql

新增
vi insql.ec
EXEC SQL include sqlca.h;

#include <stdio.h>
#include <string.h>

int main(int argc,char **argv) 
{
  EXEC SQL BEGIN DECLARE SECTION;
    char khzh[20];
    char name[50];
    char sfzh[18];
    int  zhye;
    char dbname[20];
  EXEC SQL END DECLARE SECTION;
  strcpy(dbname,"hostdb");

  EXEC SQL CONNECT TO :dbname;
  if(sqlca.sqlcode)
  {
    printf("opeb db error,code=%d\n",sqlca.sqlcode);
    return -1;
  }
  
  strcpy(khzh,"001");
  strcpy(name,"mcfeng");
  strcpy(sfzh,"1811");
  zhye=1000000;
  
  EXEC SQL INSERT INTO accoinfo VALUES(:khzh,:name,:sfzh,:zhye);
  
  if(sqlca.sqlcode)
  {
    printf("open cur1 error,code=%d\n",sqlca.sqlcode);
    return -1;
  }

  EXEC SQL DISCONNECT CURRENT;
  return 0; 
}


修改
EXEC SQL include sqlca.h;

#include <stdio.h>
#include <string.h>

int main(int argc,char **argv) 
{
  EXEC SQL BEGIN DECLARE SECTION;
    char khzh[20];
    char name[50];
    char sfzh[18];
    int  zhye;
    char dbname[20];
  EXEC SQL END DECLARE SECTION;
  strcpy(dbname,"hostdb");

  EXEC SQL CONNECT TO :dbname;
  if(sqlca.sqlcode)
  {
    printf("opeb db error,code=%d\n",sqlca.sqlcode);
    return -1;
  }
  
  strcpy(khzh,"001");
  strcpy(name,"mcfeng");
  strcpy(sfzh,"1811");
  zhye=1000000;
  
  EXEC SQL UPDATE accoinfo SET zhye=zhye+:zhye WHERE khzh=:khzh;
  
  if(sqlca.sqlcode)
  {
    printf("open cur1 error,code=%d\n",sqlca.sqlcode);
    return -1;
  }

  EXEC SQL DISCONNECT CURRENT;
  return 0; 
}


删除
EXEC SQL include sqlca.h;

#include <stdio.h>
#include <string.h>

int main(int argc,char **argv) 
{
  EXEC SQL BEGIN DECLARE SECTION;
    char khzh[20];
    char name[50];
    char sfzh[18];
    int  zhye;
    char dbname[20];
  EXEC SQL END DECLARE SECTION;
  strcpy(dbname,"hostdb");

  EXEC SQL CONNECT TO :dbname;
  if(sqlca.sqlcode)
  {
    printf("opeb db error,code=%d\n",sqlca.sqlcode);
    return -1;
  }
  
  strcpy(khzh,"001");
  strcpy(name,"mcfeng");
  strcpy(sfzh,"1811");
  zhye=1000000;
  
  EXEC SQL DELETE FROM accoinfo WHERE khzh=:khzh;
  
  if(sqlca.sqlcode)
  {
    printf("open cur1 error,code=%d\n",sqlca.sqlcode);
    return -1;
  }
  printf("ok\n");
  EXEC SQL DISCONNECT CURRENT;
  return 0; 
}
分享到:
评论

相关推荐

    c语言连接达梦MD数据库

    在IT领域,数据库管理系统(DBMS)是至关重要的组成部分,而达梦数据库(DM Database)作为国产数据库之一,被广泛应用于各个行业。...记住,理解和掌握这些基础知识对于任何数据库相关的C语言编程都至关重要。

    C语言开发关系型数据库.zip_c语言 数据库_c语言数据库_语言数据库

    在IT领域,C语言开发关系型数据库是一项基础且重要的技能,尤其对于那些希望深入理解数据库工作原理或构建自定义数据库系统的人来说。C语言以其高效、底层控制和灵活性著称,因此,使用它来构建关系型数据库能让我们...

    c语言实现简单数据库

    这个数据库系统具有基本的SQL操作功能,如SELECT、INSERT、CREATE以及DELETE,是哈工大软件设计课程中的一项实践任务,旨在帮助学生理解和掌握C++编程语言以及数据库管理系统的基础原理。 一、C语言基础 C语言是一...

    怎么使用C语言连接SQL数据库

    在计算机编程领域中,使用C语言连接SQL数据库是一项基本而重要的技能,尤其对于初级和中级学习者而言。本文将详细介绍如何利用C语言进行数据库连接与简单查询操作,帮助读者更好地理解这一过程。 #### 一、C语言...

    C语言的小型通用数据库.rar

    通过深入学习和实践这些源码,开发者不仅可以掌握数据库的基本原理,还能提升C语言编程能力,尤其是对底层数据操作和系统级编程的理解。此外,这样的项目对于学习软件工程的实践方法,如模块化设计、代码测试和调试...

    C语言模拟微型数据库

    在本项目中,“C语言模拟微型数据库”是一...通过学习和实践“C语言模拟微型数据库”,开发者不仅能掌握C语言编程技巧,还能理解数据库的基本原理和设计思路,为未来在更大型、更复杂的数据库系统上工作打下坚实基础。

    c语言sybase数据库编程.pdf

    知识点: 1.C语言与Sybase数据库的交互编程: Sybase是一种关系型数据库管理系统,具有高性能...通过上述知识点的学习,可以深入理解C语言与Sybase数据库交互编程的基本原理和实践方法,为进一步的数据库编程奠定基础。

    使用C语言控制台结合mysql数据库实现简单的图书管理系统.doc

    这个系统特别适合初学者学习,因为它涉及到基础的C语言编程、数据库连接以及SQL查询,这些都是软件开发中非常重要的技能。 首先,C语言是系统的基础,它通过包含`stdio.h`、`string.h`等头文件来处理输入输出和字符...

    c语言版数据库结构c语言版数据库结构c语言版数据库结构

    通过这个教程,学习者不仅可以提升C语言编程技能,还能深入理解数据库内部工作原理,这对于成为优秀的软件开发者或是数据库管理员来说是非常有价值的。同时,C语言的低级别特性使得学习者可以直接操作硬件资源,这...

    基于C语言实现的数据库代码实现

    内存管理是C语言编程中的挑战之一,特别是在数据库系统中,需要处理大量数据的读写。合理分配和释放内存,避免内存泄漏,是保证系统稳定性和效率的重要因素。 最后,安全性是数据库系统不可或缺的一部分。在C语言...

    全国计算机二级C语言公共基础知识数据库设计基础.pdf

    标题和描述指明了文档的主题是关于计算机二级考试中的C语言公共基础知识及数据库设计基础。考虑到文档内容的描述存在一些OCR扫描误差,理解文本的核心内容将是解析的关键。首先,从标题中可以提炼出的关键知识点包括...

    C语言程序题,数据库的

    标签"C语言"进一步确认了这个主题,说明内容将主要围绕C语言编程展开。 压缩包内的文件名“严蔚敏:数据结构(C语言版)习题集答案”揭示了这可能出自严蔚敏教授的《数据结构》教材,该书是计算机科学领域的经典...

    C语言数据库操作

    在C语言中进行数据库操作,通常需要借助于第三方库或者API接口来实现,而网络通信则经常使用...因此,了解Socket编程基础并熟练掌握相关的数据库API是至关重要的,这对于开发高效、可靠的数据库应用程序至关重要。

    C语言的小型通用数据库.7z

    C语言作为基础且强大的编程语言,同样可以实现小型通用数据库的构建。这个“C语言的小型通用数据库”项目很可能是为了教育目的或者轻量级应用而设计的,它展示了如何在没有依赖大型数据库管理系统(如MySQL、...

    C语言的小型通用数据库.zip.zip

    而C语言作为一门强大的底层编程语言,被广泛用于构建各种系统和应用,包括数据库系统。本篇将深入探讨如何使用C语言来设计和实现一个小型的通用数据库。 一、C语言基础 C语言以其高效、简洁和灵活性著称,是编写...

    计算机二级考试题集覆盖C语言数据库及操作系统

    内容概要:这份文档收录了计算机二级考试的重要题目以及相关解析,涉及C语言编程、MySQL数据库操作及基本概念理解还有操作系统的各项基本功能,帮助备考人员熟悉考点掌握解题技巧。提供了多种类型的测试题及其答案...

    全国计算机二级C语言公共基础知识数据库设计基础教材.pdf

    数据库设计基础是计算机科学中的重要领域,特别是在C语言这样的编程语境下,理解数据库系统的基本概念对于开发高效、可靠的软件应用至关重要。以下是基于标题和描述中的知识点的详细说明: 1. **数据与数据库**: ...

    全国计算机二级C语言公共基础知识数据库设计基础(20210926052531).pdf

    全国计算机二级C语言考试所涉及的公共基础知识中,数据库设计基础作为核心内容之一,对于编程人员而言,是必须要掌握的重要知识点。本文将深入探讨数据库系统、数据库管理系统(DBMS)、数据模型、关系代数以及...

    C语言编程基础参考资料.pdf

    ### C语言编程基础知识点概述 #### 一、C语言简介及历史 C语言是一种通用的、过程式的编程语言,最初由丹尼斯·里奇在1972年为Unix操作系统设计并在1978年由美国电话电报公司(AT&T)贝尔实验室正式发布。由于其强大...

Global site tag (gtag.js) - Google Analytics