这篇文章主要为大家详细介绍了C语言连接SQLSERVER数据库,具有一定的参考价值,可以用来参考一下。

感兴趣C语言连接SQLSERVER数据库的小伙伴,下面一起跟随512笔记的小编罗X来看看吧。

第一步:配置ODBC。在配置ODBC时有用户DSN、系统DSN、和文件DSN三种方法,为了稳妥起见,采用系统DSN。

DSN的名字叫LocalServer,帐号:sa,密码123456

第二步:打开VC,建一个win32 Console Application工程,名字随便都可以;

第三步:新建一个文件,文件名随便都可以;

第四步:拷贝如下代码:

#include

#include

#include

#include

#include

int main()

{

void sqlConnect();

sqlConnect();

getchar();

return 0;

}

void sqlConnect()

{

SQLHENV henv;

SQLHDBC hdbc;

SQLHSTMT hstmt;

SQLRETURN retcode;

UCHAR sql1[79]="select No from Student where Name='jim'";

retcode=SQLAllocHandle(SQL_HANDLE_ENV,SQL_NULL_HANDLE,&henv);

if(retcode==SQL_SUCCESS || retcode==SQL_SUCCESS_WITH_INFO)

{

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

if(retcode==SQL_SUCCESS || retcode==SQL_SUCCESS_WITH_INFO)

{

retcode=SQLAllocHandle(SQL_HANDLE_DBC,henv,&hdbc);

if(retcode==SQL_SUCCESS || retcode==SQL_SUCCESS_WITH_INFO)

{

retcode=SQLConnect(hdbc,(SQLCHAR*)"LocalServer",SQL_NTS,(SQLCHAR*)"sa",SQL_NTS,(SQLCHAR*)"123456",SQL_NTS);

if(retcode==SQL_SUCCESS || retcode==SQL_SUCCESS_WITH_INFO)

{

retcode=SQLAllocHandle(SQL_HANDLE_STMT,hdbc,&hstmt);

if(retcode==SQL_SUCCESS || retcode==SQL_SUCCESS)

{

//绑定参数方式

char a[20]="Jim";

SQLINTEGER p=SQL_NTS;

//1.预编译

SQLPrepare(hstmt,sql1,79);//第三个参数与数组大小相同,而不是数据库列相同

//2.绑定参数值

SQLBindParameter(hstmt,1,SQL_PARAM_INPUT,SQL_C_CHAR,SQL_CHAR,200,0,&a,0,&p);

SQLExecute(hstmt);

printf("connection is OK\n");

//SQLExecDirect(hstmt,sql1,79);

char list[5];

SQLBindCol(hstmt,1,SQL_C_CHAR,list,5,0);

SQLFetch(hstmt);

printf("%s\n",list);

}

SQLDisconnect(hdbc);

}

SQLFreeHandle(SQL_HANDLE_DBC,hdbc);

}

}

}

}

注:关于C语言连接SQLSERVER数据库的内容就先介绍到这里,更多相关文章的可以留意512笔记的其他信息。

关键词:连接数据库

c语言sqlserver进行odbc编程,C语言连接SQLSERVER数据库相关推荐

  1. c语言sqlserver进行odbc编程,c语言之odbc编程指南.doc

    c语言之odbc编程指南 ?摘要本文在介绍了ODBC(开放性数据库连接,Open? DataBase? Connectivity)运行机制的基础上,着重讨论了VisualC++2.0下利用ODBCAP ...

  2. c语言odbc编程,c语言之odbc编程指南c语言之odbc编程指南.doc

    c语言之odbc编程指南c语言之odbc编程指南 ?摘要本文在介绍了ODBC(开放性数据库连接,Open? DataBase? Connectivity)运行机制的基础上,着重讨论了VisualC++ ...

  3. c语言plc库,PLC编程-C语言.ppt

    PLC编程-C语言.ppt 华中数控培训讲义 PLC编程,C语言编程,PLC控制的范围,数控机床所受到的控制可分为两类数字控制和顺序控制. 数字控制主要指对各进给轴进行精确的位置控制,包括轴移 动距离 ...

  4. c语言shengchen图像,430编程C语言常识(IAR)(二)结构体与联合体

    回复: 107 430编程C语言常识(IAR)(二)结构体与联合体 (288035412) 出0入0汤圆 电梯直达 发表于 2012-4-7 18:36:29 | 只看该作者 |倒序浏览 |阅读模式 ...

  5. odbc mysql 配置文件_ODBC连接主流数据库的配置方法

    准备工作 安装ODBC基本组件: # yum install -y unixODBC unixODBC-devel 安装完成后可用odbcinst -j命令查看安装配置文件所在的位置,有两个比较常用的 ...

  6. nodejs操作sqlserver数据_nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例...

    本文实例讲述了nodejs基于mssql模块连接sqlserver数据库的简单封装操作.分享给大家供大家参考,具体如下: 注意:开启sqlserver服务器允许远程连接的步骤,自行百度,很多经验,no ...

  7. c语言sqlserver进行odbc编程,在VS下用C语言连接SQLServer2008

    原文: 在VS下用C语言连接SQLServer2008 step1:启动SQLSERVER服务 step2:打建立数据库test,在test库中建立test表(a varchar(200),b var ...

  8. c语言计算时间的编程,C语言实现时间戳转日期的算法(推荐)

    1.算法 时间是有周期规律的,4年一个周期(平年.平年.平年.闰年)共计1461天.Windows上C库函数time(NULL)返回的是从1970年1月1日以来的毫秒数,我们最后算出来的年数一定要加上 ...

  9. c语言数组的一维编程,C语言编程一维数组的使用.doc

    C语言编程一维数组的使用 实验 一维数组的使用 [实验目的 1掌握数组定义和初始化方法. 2熟悉使用字符数组处理字符串处理的方法.实验内容10个学生的成绩,求平均成绩,并将低于平均成绩的分数打印出来. ...

最新文章

  1. ubuntu 好玩多了
  2. typeof instanceof 之间的区别总结
  3. SparkSQL介绍
  4. 分计算iv值_机器学习-变量筛选之IV值和WOE
  5. oracle清理告警日志,Oracle 跟踪/告警/监听日志的清理脚本
  6. 哲学家就餐问题python_哲学家就餐-同步问题解析-python
  7. fork-join详解(2)
  8. 计算机文科类专业二本,适合文科生的二本大学 文科二本分数线是多少
  9. c语言怎样得到函数内参数的值_C语言零基础入门—函数01
  10. MATLAB矩阵合并
  11. My Firest FireMonkey App
  12. Linux的ssh登录命令,Linux SSH登录命令总结
  13. 机器学习的应用–大数据
  14. 如何批量导出QQ空间相册到电脑中
  15. 浙江大学14届计算机学院倩倩,胡倩倩(浙江大学副教授)_百度百科
  16. input-group两侧添加额外元素
  17. 杂谈——科比球鞋(Nike)全记录
  18. 商丘学院计算机考研,商丘学院院校简介_商丘学院研究生院 - 中国考研网
  19. 你说的每一句我都记着,还带时间呢:简洁版纪念日
  20. YOLO3+GPU(gtx1060)

热门文章

  1. mysql 批量杀进程脚本
  2. c语言中的float类型,C语言中float类型详解
  3. 百度在线人脸识别API简单实现教程
  4. 中标linux iso,中标普华有没有ISO文件下载啊
  5. java实现物流查询(使用阿里云物流查询接口)
  6. LeetCode 高级 - 戳气球
  7. Spring Cloud Alibaba 0.9.0 升级到 2.1.0 手把手教程
  8. 怎样恢复手机备忘录的里误删的内容?
  9. 2023 nike/snkrs wtoken 抽签/加车算法
  10. 数据库事务的三种提交方式介绍