c 语言中数据库操作:(嵌入SQL)
来源:互联网 发布:apache spark 更新数据 编辑:程序博客网 时间:2024/06/05 17:37
嵌入SQL
连接到SAMPLE数据库,查询LASTNAME为JOHNSON的FIRSTNAME信息。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "util.h"
#include <sqlca.h>
EXEC SQL INCLUDE SQLCA; (1)
main()
{
EXEC SQL BEGIN DECLARE SECTION; (2)
char firstname[13];
char userid[9];
char passwd[19];
EXEC SQL END DECLARE SECTION;
EXEC SQL CONNECT TO sample; (3)
EXEC SQL SELECT FIRSTNME INTO :firstname (4)
FROM employee
WHERE LASTNAME = 'JOHNSON';(4)
printf( "First name = %s/n", firstname );
EXEC SQL CONNECT RESET; (5)
return 0;
}
上面是一个简单的静态嵌入SQL语句的应用程序。它包括了嵌入SQL的主要部分:
(1)中的include SQLCA语句定义并描述了SQLCA的结构。SQLCA用于应用程序和数据库之间的通讯,其中的SQLCODE返回SQL语句执行后的结果状态。
(2)在BEGIN DECLARE SECTION和END DECLARE SECTION之间定义了宿主变量。宿主变量可被SQL语句引用,也可以被C语言语句引用。它用于将程序中的数据通过SQL语句传给数据库管理器,或从数据库管理器接收查询的结果。在SQL语句中,主变量前均有“:”标志以示区别。
(3)在每次访问数据库之前必须做CONNECT操作,以连接到某一个数据库上。这时,应该保证数据库实例已经启动。
(4)是一条选择语句。它将表employee中的LASTNAME为“JOHNSON”的行数据的FIRSTNAME查出,并将它放在firstname变量中。该语句返回一个结果。可以通过游标返回多个结果。当然,也可以包含update、insert和delete语句。
(5)最后断开数据库的连接。
从上例看出,每条嵌入式SQL语句都用EXEC SQL开始,表明它是一条SQL语句。这也是告诉预编译器在EXEC SQL和“;”之间是嵌入SQL语句。如果一条嵌入式SQL语句占用多行,在C程序中可以用续行符“/”。
转自:jixingzhong(瞌睡虫:选择了远方,只顾风雨兼程!)
- c 语言中数据库操作:(嵌入SQL)
- C语言中嵌入SQL
- c语言操作数据库sql
- C中嵌入SQL
- 嵌入SQL/C语言---(informix)
- 在C中嵌入SQL语句访问DB2数据库
- 在C中嵌入SQL语句访问DB2数据库
- ODBC-C语言操作数据库(SQL Server 2000)(上)
- ODBC-C语言操作数据库(SQL Server 2000)(下)
- C语言中嵌入汇编
- C语言中嵌入汇编
- C语言中嵌入汇编
- C语言中嵌入Python
- C语言中数据库的基本操作
- python中嵌入C语言脚本
- 在Android中嵌入C语言程序
- 嵌入开发中C语言程序优化
- C语言中嵌入正则表达式
- 查看undo tablespace空间的大小
- 读取CDATA的方法
- Tomcat,java.io.UTFDataFormatException:Invalid byte 2 of 2-byte UTF-8 sequence问题的解决
- 弹出式窗口及网页对话框
- 唱得响亮
- c 语言中数据库操作:(嵌入SQL)
- 4444端口的关闭
- KMP字符串模式匹配详解
- 冒泡排序(bubble sort)
- linux GRUB损坏的修复
- XML Schema学习教程(二)-元素属性的定义与约束
- C/C++头文件一览
- string.h中的函数
- C++字符串完全指南