• 实验目的 ...对学生课程数据库中的表,完成下面功能(你也可以自己给出功能要求): 1. 查询某一门课程的信息。要查询的课程由用户在程序运行过程中指定,放在主变量中。  2. 查询选修某一门课...
    • 实验目的

      熟悉通过嵌入式SQL(主语言为C语言)编程访问数据库。

    • 实验内容和要求

                熟悉RDBMS的预编译程序。通过嵌入式SQL编程访问数据库的基本步骤

    对学生课程数据库中的表,完成下面功能(你也可以自己给出功能要求):

    1. 查询某一门课程的信息。要查询的课程由用户在程序运行过程中指定,放在主变量中。

               2. 查询选修某一门课程的选课信息,要查询的课程号由用户在程序运行过程中指定,放在主变量中,

                  然后根据用户的要求修改其中某些记录的成绩字段。

     

    •  实验内容与完成情况

                首先安装postgre数据库

    sudo apt-get install postgresql
    

               安装预编译所需要的工具

    sudo apt install libecpg-dev

               进入postgres数据库设置好密码,并建立好一个数据表并插入数据。

     

              编写一个嵌入式sql代码 命名为lab.pcg文件

              此代码功能是将loan_number L-15 对应的amount数值改成自己输入的数值    

    EXEC SQL BEGIN DECLARE SECTION;  
    	int 	anount;
    const char *target = "postgres@localhost";
        const char *user = "postgres";   //若无修改 默认为此用户名
        const char *password = "123456"; //注意将密码改成自己的密码
       
    EXEC SQL END DECLARE SECTION;     
    int main(void)                           
    {
    	char anount[16];
    	printf("Please enter the amount number: "); 
    	scanf("%d", anount);             /*get the amount number*/
    
    	EXEC SQL CONNECT TO :target USER :user USING :password;
          
    	
    	EXEC SQL UPDATE LOAN SET amount = :anount WHERE loan_number = 'L-15'; 
    	EXEC SQL COMMIT WORK;                           
    	EXEC SQL DISCONNECT postgres;    
    	
    	printf("ok!");              
    }
    
    

               

                使用ecpg工具对lab.pgc进行预编译生成一个c语言文件

    ecpg lab.pcg

                接下来使用gcc的汇编,生成可执行文件

    gcc lab.c -o lab -lecpg -I /user/include/postgresql

               执行生成的 ./lab 可执行程序

       

               查看postgres数据库中的内容,发现数据已经被更改

       

    展开全文
  • 嵌入式SQL的C语言应用程序在VC++6.0、SQL Server 2000环境下的调试可分为五步: 第一步 环境初始化; 第二步 预编译; 第三步 编译; 第四步 连接; 第五步 运行。 一、软件安装及环境配置 1.将“DEVTOOLS”...
  • SQLite既是一个数据库,一个程序库,一个命令行工具,也是一个学习关系型数据库的很好的工具。确实有很多途径可以把它使用到内嵌环境、网站、操作系统服务、脚本语言和应用程序。对于程序员来说,SQLite就像一个数据...
  • 数据库编程和嵌入式SQL 2019-10-22 23:19:36
    数据库编程和嵌入式SQL Abstract 主语言 预编译 exec C下时在SQL语句前加exec sql标识. Java使用#sql{}; SQL和主语言的通信 Abstract 传递SQL语句的执行状态信息,使用SQL通信区 向SQL Server提供参数 通过主...
  • 嵌入式课程设计实践(三)——SQLite 额,课设博文已经第三篇了,还没介绍我的课设的大概情况,那么就在SQLite前稍微介绍一下。 一、嵌入式课程设计 题目:基于嵌入式系统的数据采集与Socket通讯系统的...
  • EXEC SQL BEGIN DECLARE SECTION; //主变量说明开始 char deptname[20]; char hsno[9]; char hsname[20]; char hssex[2]; int HSage; int NEWAGE; EXEC SQL END DECLARE SECTION; //主变量说明结束 ... int
  • 摘 要: 与常见的数据库相比,嵌入式数据库具有体积小、功能齐备、可移植性、健壮性等特点,本文分析和比较了典型的嵌入式数据库SQLite和Berkeley DB。首先从体系结构、子系统间调用关系、任务执行过程等角度对...
  • 嵌入式SQL(C) 2012-12-10 11:16:58
    转自:... ...内部类型与宿主类型对应连接和断开事务标准SQL语句动态SQL语句数组操作 ...在C语言程序代码中直接嵌入SQL语句,使数据库编程变得非常简单明了,而且嵌入式SQL是一
  • 嵌入式数据库——sqlite 2017-12-16 16:29:35
    嵌入式数据库——sqlite1.sql语法 sql语法比较简单,大致可以分为4类: 1.数据查询语言DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE 子句组成的查询块: SELECT <字段名表> FROM <表或...
  • 各类嵌入式培训课程研究 2012-06-16 16:32:21
    汇文3G嵌入式课程最主要的两个特色如下: 1、三阶段走,逐步深入,稳扎稳打; 基础阶段:打好扎实功底,修炼嵌入式C、C++、数据结构,代码量冲击8000行; 提高阶段:熟练应用和掌握成熟的高阶嵌入式编程技术,...
  • 第十讲 嵌入式SQL语言之动态SQL 静态SQL 区别变量和属性;高级语言向嵌入式SQL传递变量的方法 动态SQL 动态构造SQL语句是应用程序员必须掌握的重要手段 SQL语句的动态构造示例 根据界面搜索条件,传入条件构造...
  • 移动数据库发展现状报告 2020-03-04 17:27:51
    嵌入式移动数据库发展现状 ——嵌入式系统课程调研报告 一.嵌入式移动数据库系统的需求与特点 随着以智能手机为代表的,包括车载娱乐系统、智能家居、可穿戴设备在内的现代 嵌入式系统在硬件性能上的飞速发展,其...
  • 自己实现一个mini的数据库连接池 注意点: 数据库连接池中存放的就是数据库操作管道,不仅仅是存放,而且应该是管理这些管道; 应该提供外部配置文件去初始化数据库连接池; 如果一个数据库操作管道已经被占用,...
  • SQLite是一种嵌入式数据库,它的数据库就是一个文件,且SQLite是遵守ACID的关系数据库管理系统,它包含在一个相对小的C程序库中,与许多其它数据库管理系统不同,SQLite不是一个客户端/服务器结构的数据库引擎,而是...
  • 嵌入式实训项目(课程设计)——教务管理系统(采用sqlite3数据库+gtk页面构建+虚拟机开发) 一、项目说明 此项目功能简单,为本人实训课所做项目,可在虚拟机vmware上运行。本项目为嵌入式设备的GUI开发,其采用gtk...
  • SQL_学生-课程数据库(上) 2009-11-14 22:22:00
    第一部分单表查询例一:查询全体学生的学号与姓名SELECT Sno,SnameFROM Student;例二:查询全体学生的姓名、学号、所在系SELECT Sname,Sno,SdeptFROM Student;例三:查询全体学生的详细记录SELECT *FROM Student;...
  • 导读1.简介 2.程序与数据库连接 3.游标 4.异常状态捕获机制
  • #包含程序设计语言访问SQL,数据库中执行程序代码,触发器,递归查询,高级聚集特性,OLAP系统介绍 一、通用程序设计语言访问数据库 为什么要用通用程序设计语言访问SQL? 因为应用程序是一个集成功能的整体,数据...
  • 今天课堂上正好讲到JAVA连接jdbc管理sqlite数据库的操作,讲完他的基本用法之后,就又把之前的手机通讯录管理系统掏出来,改装完成数据库版本的增删改查等存取工作。那么下面开始需求分析以及逻辑编码。 需求分析:...
1 2 3 4 5 ... 20
收藏数 3,310
精华内容 1,324