1 / 11
文档名称:

C语言连接SQL数据库.doc

格式:doc   大小:87KB   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言连接SQL数据库.doc

上传人:fyyouxi23 2020/7/10 文件大小:87 KB

下载得到文件列表

C语言连接SQL数据库.doc

文档介绍

文档介绍:连接到SAMPLE数据库,查询LASTNAME为JOHNSON的FIRSTNAME信息。  #include <>  #include <>  #include <>  #include ""  #include <>  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程序中可以用续行符“\”。,采用ODBC开放式数据库连接进行数据的添加,修改,删除,查询等操作。 step1:启动SQLSERVER服务,例如:HNHJ,开始菜单->运行->netstartmssqlserver step2:打开企业管理器,建立数据库test,在test库中建立test表(avarchar(200),bvarchar(200)) step3:建立系统DSN,开始菜单->运行->odbcad32,  添加->SQLSERVER 名称:csql,服务器:HNHJ 使用用户使用登录ID和密码的SQLSERVER验证,登录ID:sa,密码:  更改默认的数据库为:test ... 测试数据源,测试成功,即DNS添加成功。//####################################################C代码 #include <>     #include <>     #include <>     #include <>     #include <>     #include <>     #include <>       SQLHENV henv = SQL_NULL_HENV;     SQLHDBC hdbc1 = SQL_NULL_HDBC;     SQLHSTMT hstmt1 = SQL_NULL_HSTMT;       /*     cpp文件功能说明:     ,修改,删除,主要体现在SQL语句上      */  int main(){         RETCODE retcode;         UCHAR   szDSN[SQL_MAX_DSN_LENGTH+1]   =   "csql",