c语言怎样连接数据库?

c语言怎样连接数据库?,第1张

1、配置ODBC数据源。

2、使用SQL函数进行连接。

对于1、配置数据源,配置完以后就可以编程 *** 作数据库了。

对于2、使用SQL函数进行连接,参考代码如下:

#include<windows.h>

#include<sql.h>

#include<sqlext.h>

void main()

{

HENV henv//环境句柄

HDBC hdbc//数据源句柄

HSTMT hstmt//执行语句句柄

unsigned char datasource[]="数据源名称"//即源中设置的源名称

unsigned char user[]= "用户名"//数据库的帐户名

unsigned char pwd[]= "密码"//数据库的密码

unsigned char search[]="select xm from stu where xh=0"

SQLRETURN retcode//记录各SQL函数的返回情况

// 分配环境句柄

retcode= SQLAllocEnv(&henv)// 等介于 SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL

, &henv)

// 设置ODBC环境版本号为3.0

retcode= SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3, 0)

// 分配连接句柄

retcode= SQLAllocConnect(henv,&hdbc)// 等介于 SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc)

//设置连接属性,登录超时为*rgbValue秒(可以没有)

// SQLSetConnectAttr(hdbc, SQL_LOGIN_TIMEOUT, (SQLPOINTER)(rgbValue), 0)

//直接连接数据源

// 如果是windows身份验证,第二、三参数可以是

,也可以是任何字串

//SQL_NTS 即 "

retcode= SQLConnect(hdbc,datasource, SQL_NTS, user, SQL_NTS , pwd, SQL_NTS )

//分配语句句柄

retcode= SQLAllocStmt(hdbc,&hstmt)// 等介于 SQLAllocHandle(SQL_HANDLE_STMT, hdbc, &hstmt)

//直接执行查询语句

retcode=SQLExecDirect(hstmt,search,SQL_NTS)

//将数据缓冲区绑定数据库中的相应字段(i是查询结果集列号,queryData是绑定缓冲区,BUFF_LENGTH是缓冲区长度)

SQLBindCol(hstmt, i, SQL_C_CHAR, queryData[i-1], BUFF_LENGTH, 0)

//遍历结果集到相应缓冲区 queryData

SQLFetch(hstmt)

/*

*对遍历结果的相关 *** 作,如显示等

*/

//注意释放顺序,否则会造成未知错误!

SQLFreeHandle(SQL_HANDLE_STMT, hstmt)

SQLDisconnect(hdbc)

SQLFreeHandle(SQL_HANDLE_DBC, hdbc)

SQLFreeHandle(SQL_HANDLE_ENV, henv)

}

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

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

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

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

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

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

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


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

原文地址:https://54852.com/sjk/10648476.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存