C语言连接SQL数据库

C语言连接SQL数据库

ID:39548334

大小:96.50 KB

页数:10页

时间:2019-07-06

C语言连接SQL数据库_第1页
C语言连接SQL数据库_第2页
C语言连接SQL数据库_第3页
C语言连接SQL数据库_第4页
C语言连接SQL数据库_第5页
资源描述:

《C语言连接SQL数据库》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、连接到SAMPLE数据库,查询LASTNAME为JOHNSON的FIRSTNAME信息。  #include   #include   #include   #include "util.h"  #include   EXEC SQL INCLUDE SQLCA; (1)  main()  {  EXEC SQL BEGIN DECLARE SECTION; (2)  char firstname[13];  char userid[9];  char passwd[19];  EXEC

2、 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", firstname );  EXEC SQL CONNECT RESET; (5)  return 0;  }  上面是一个简单的静态嵌入SQL语句的应用程序。它包括了嵌入SQL的主要部分:  (1)中

3、的include SQLCA语句定义并描述了SQLCA的结构。SQLCA用于应用程序和数据库之间的通讯,其中的SQLCODE返回SQL语句执行后的结果状态。  (2)在BEGIN DECLARE SECTION和END DECLARE SECTION之间定义了宿主变量。宿主变量可被SQL语句引用,也可以被C语言语句引用。它用于将程序中的数据通过SQL语句传给数据库管理器,或从数据库管理器接收查询的结果。在SQL语句中,主变量前均有“:”标志以示区别。  (3)在每次访问数据库之前必须做CONNECT操作,以连接到某一个数据库上。这时,应该保证数据库实例已经启动。

4、  (4)是一条选择语句。它将表employee中的LASTNAME为“JOHNSON”的行数据的FIRSTNAME查出,并将它放在firstname变量中。该语句返回一个结果。可以通过游标返回多个结果。当然,也可以包含update、insert和delete语句。  (5)最后断开数据库的连接。  从上例看出,每条嵌入式SQL语句都用EXEC SQL开始,表明它是一条SQL语句。这也是告诉预编译器在EXEC SQL和“;”之间是嵌入SQL语句。如果一条嵌入式SQL语句占用多行,在C程序中可以用续行符“”。C语言与SQLSERVER数据库1.使用C语言来操作S

5、QLSERVER数据库,采用ODBC开放式数据库连接进行数据的添加,修改,删除,查询等操作。 step1:启动SQLSERVER服务,例如:HNHJ,开始菜单->运行->netstartmssqlserver step2:打开企业管理器,建立数据库test,在test库中建立test表(avarchar(200),bvarchar(200)) step3:建立系统DSN,开始菜单->运行->odbcad32,  添加->SQLSERVER 名称:csql,服务器:HNHJ 使用用户使用登录ID和密码的SQLSERVER验证,登录ID:sa,密码:  更改默认的数

6、据库为:test ... 测试数据源,测试成功,即DNS添加成功。2.cpp文件完整代码//##########################save.cpp##########################C代码 1.#include      2.#include      3.#include      4.#include      5.#include      6.#include      7.#include 

7、h>     8.  9.SQLHENV henv = SQL_NULL_HENV;     10.SQLHDBC hdbc1 = SQL_NULL_HDBC;     11.SQLHSTMT hstmt1 = SQL_NULL_HSTMT;     12.  13./* 14.    cpp文件功能说明: 15.    1.数据库操作中的添加,修改,删除,主要体现在SQL语句上 16.    2.采用直接执行方式和参数预编译执行方式两种 17.*/  18.int main(){     19.    RETCODE retcode;     20.    U

8、CHAR   szDSN

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。