如何用C实现对SQL数据库的 *** 作?

如何用C实现对SQL数据库的 *** 作?,第1张

#include <stdio.h>#include <stdlib.h>#include <string.h>#include "util.h"#include <sqlca.h>``EXEC SQL INCLUDE SQLCAmain(){EXEC SQL BEGIN DECLARE SECTIONchar firstname[13]char userid[9]char passwd[19]EXEC SQL END DECLARE SECTIONEXEC SQL CONNECT TO sampleEXEC SQL SELECT FIRSTNME INTO :firstnameFROM employeeWHERE LASTNAME = 'JOHNSON'printf( "First name = %s\n", firstname )EXEC SQL CONNECT RESETreturn 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语句。

C++利用ado编程,首先要引用一个库文件

#import

"c:\program

files\common

files\system\ado\msado15.dll"no_namespaces

rename("EOF"

adoEOF")

然后用AfxOleInit()初始化组件

定义一个_ConnectionPtr

指针,然后利用这个指针打开数据库字符串,

你去网个看一下,很多教程的

http://hi.baidu.com/lninglove/blog/item/3f6cec22959e4ca34723e833.html


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6666813.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存