c语言 操作sql数据库
问问
c语言怎么连接sql数据库以及如何向数据库里写入数据,等一些简单的操作
谢谢
(是纯c)
问题点数:20、回复次数:17Top
1 楼du51(郁郁思扬)回复于 2006-05-01 21:29:22 得分 2
http://javado.blog.hexun.com/2334298_d.htmlTop
2 楼qjzrd(学问学问,边学边问,:))回复于 2006-05-01 22:26:49 得分 0
谢谢楼上的
我想问问
sql server 2000和mysql数据库 是同一个数据库吗
谢谢
(可能问题比较简单),希望能给我多讲讲
谢谢Top
3 楼qjzrd(学问学问,边学边问,:))回复于 2006-05-01 22:36:45 得分 0
#include <mysql.h>
不能打开这个文件
这个是不是在unix下的,我的是在windows下的
请问使用什么文件Top
4 楼chenhu_doc(^0^纯一狼^0^ 看书看到大笑,直到不能自已)回复于 2006-05-01 22:40:04 得分 3
sql server 2000和mysql数据库 是同一个数据库吗
不是的。。。
sql server 2000和mysql数据库
sql server 2000是microsoft的产品,,方便
mysql 参考 http://www.mysql.com/ 用他的时候,都在命令提示符里面操作。。。
Top
5 楼qjzrd(学问学问,边学边问,:))回复于 2006-05-01 23:40:26 得分 0
看来纯c来连接数据库有问题
Top
6 楼chenhu_doc(^0^纯一狼^0^ 看书看到大笑,直到不能自已)回复于 2006-05-01 23:46:21 得分 3
嵌入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(瞌睡虫:选择了远方,只顾风雨兼程!)Top
7 楼woaibobo(没有过不去的门槛)回复于 2006-05-02 06:51:14 得分 3
顶一下!!Top
8 楼Sandy_Y()回复于 2006-05-02 13:11:09 得分 1
学到了东东,谢谢Top
9 楼lingchen77(零晨)回复于 2006-05-06 17:17:41 得分 3
sqcTop
10 楼qjzrd(学问学问,边学边问,:))回复于 2006-05-09 00:30:06 得分 0
sqlca.h
这个文件打不开的Top
11 楼chentaolimei(随心所欲而不逾矩)回复于 2006-05-09 01:09:02 得分 3
请问你用的是什么编译器啊?我用的是tc,也打不开数据库,觉得是不是哪儿出问题了啊?Top
12 楼qjzrd(学问学问,边学边问,:))回复于 2006-05-09 20:10:40 得分 0
我用vc的
tc我也打不开Top
13 楼lei001(太极)回复于 2006-05-10 07:57:09 得分 1
markTop
14 楼kaiy_ai()回复于 2006-05-10 08:34:46 得分 1
学会了不少~~~~
顶一下
Top
15 楼ugg(逸学堂(exuetang.net))回复于 2006-05-10 08:55:14 得分 0
看你SQL,SQLServer或者MYSQL得联机帮助,查找API
就可以嘞。Top
16 楼qjzrd(学问学问,边学边问,:))回复于 2006-05-11 20:37:14 得分 0
谢谢
Top
17 楼jixingzhong(瞌睡虫·星辰)回复于 2006-05-11 22:02:59 得分 0
楼上的 chenhu_doc(衣带渐宽终不悔 为伊消得人憔悴) 还真是快唉~
转自:jixingzhong(瞌睡虫:选择了远方,只顾风雨兼程!)
我晕菜 !
-_- .........Top




