c如何与sql数据库连接?

c如何与sql数据库连接?,第1张

分类: 电脑/网络 >>程序设计 >>御肢 其他编程语言

问题描述:

C或者以C+镇销世+与SQL应该斗枣如何连接,谢谢!

解析:

用odbc或db-libary给你一小段db-library程序

int CreateProc(PDBPROCESS * dbproc,char * pwd,char * sname)

{

PLOGINREC login

char sname[20]

unsigned short num

memset(sname,0,sizeof(sname))

login=dblogin()

DBSETLUSER(login,"sa")

if(strlen(pwd)>0)

{

DBSETLPWD(login,pwd)

}

DBSETLVERSION(login, DBVER60)

dbprocerrhandle(login,err_handler)

dbprocmsghandle(login,msg_handler)

dbserverenum(LOC_SEARCH,sname,sizeof(sname),&num)

DBSETLTIME(login,20)

*dbproc=dbopen(login,sname)

if(*dbproc == NULL){

return ERR

}

dbuse(*dbproc,"ccenter")

dbfreelogin(login)

return OK

}

int check_grp_no(int grp_no, unsigned int * *** all_len)

{

int res=0

int t=0

dbcancel(dbproc)

dbfcmd(dbproc," select *** all_len from grp_table where grp_no=%d",grp_no)

res=dbsqlexec(dbproc)

if((res=dbresults(dbproc))==SUCCEED){

dbbind(dbproc,1,INTBIND,0,(unsigned char *) *** all_len)

while(dbnextrow(dbproc)!=NO_MORE_ROWS){

t++

return OK

}

}

return ERR

}

1、打开Visual Studio 2008工具,碰瞎闷点击文件菜单,选择新建下面的项目选项,如下图所示

2、在d出的新建项目界面,选择控制台程序,然后点击确定按钮,如下图所示。

3、在Program.cs界面中引入SqlClient命名空间,这个空间里包含了所有的 *** 作SQL SERVER的功能,如下图所示。

4、接下来实例化SqlConnection,然后通过SqlConnection实例创建一个连接字符串,如下图所示。

5、然后通过Open方法连接SQL SERVER,并且输出当前连接的数据库信息,如下图所示。

6、然后运行控制台程序,会在输出窗口中看到连接的数据库信息已打印出来了,如下图所示。

7、在 *** 作完笑弯神扒SQL SERVER的时候,一定要通过Close方法将数据库关闭,如下图所示。

这小伙子还真是急性子

给你个实例附带相关解释:

连氏渣接到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程歼弊悄序中可以用续行符“\”。


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

原文地址: http://outofmemory.cn/yw/12447143.html

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

发表评论

登录后才能评论

评论列表(0条)

保存