CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

c语言 操作sql数据库

楼主qjzrd(学问学问,边学边问,:))2006-05-01 21:07:57 在 C/C++ / C语言 提问

问问  
  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

相关问题

关键词

得分解答快速导航

  • 帖主:qjzrd
  • du51
  • chenhu_doc
  • chenhu_doc
  • woaibobo
  • Sandy_Y
  • lingchen77
  • chentaolimei
  • lei001
  • kaiy_ai

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo