c语言与sqlserver连接

c语言与sqlserver连接

ID:8966900

大小:112.00 KB

页数:6页

时间:2018-04-13

c语言与sqlserver连接_第1页
c语言与sqlserver连接_第2页
c语言与sqlserver连接_第3页
c语言与sqlserver连接_第4页
c语言与sqlserver连接_第5页
资源描述:

《c语言与sqlserver连接》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、搭建环境VisualStudio2008+SQLServer2008+MSODBC(SQLServer2008已经携带)首先将SQLServer2008安装好并确保以开放1433端口。检测方法:打开cmd输入命令netstat–an回车即可得到下图:给予以上前提我们将SQLServer的SQLServer身份验证模式打开,确保能够使用用户sa身份登录数据库进行操作。(这很重要)打开的方法是找到SQLServer配置管理器将SQLServer网络配置的两个协议中的NamedPipes协议和TCP/IP协议(一共四个)全部打开。(详细方法可在网上查到)使用sa身份登录数据库然后创建一

2、个数据库命名为test,在建立一个test表(avarchar(200),bvarchar(200))。配置C语言环境打开VisualStudio2008新建项目选择VisualC++下的Win32控制台应用程序设置成空项目,并输入以下代码:#include#include#include#include#include#include#include#defineMAXBUFLEN255SQLHENVhenv=SQL_NULL_HENV;SQ

3、LHDBChdbc1=SQL_NULL_HDBC;SQLHSTMThstmt1=SQL_NULL_HSTMT;/*cpp文件功能说明:1.数据库操作中的添加,修改,删除,主要体现在SQL语句上a2.采用直接执行方式和参数预编译执行方式两种*/intmain(){RETCODEretcode;//预编译SQL语句UCHARpre_sql[225]="insertintotestvalues(?,?)";SQLCHARConnStrIn[MAXBUFLEN]="DRIVER={SQLServer};SERVER=127.0.0.1;UID=sa;PWD=yangsonghe;Trus

4、ted_Connection=yes;DATABASE=test;";//1.连接数据源//1.环境句柄retcode=SQLAllocHandle(SQL_HANDLE_ENV,SQL_NULL_HANDLE,&henv);/*第二个参数原NULL*/retcode=SQLSetEnvAttr(henv,SQL_ATTR_ODBC_VERSION,(SQLPOINTER)SQL_OV_ODBC3,SQL_IS_INTEGER);//2.连接句柄retcode=SQLAllocHandle(SQL_HANDLE_DBC,henv,&hdbc1);retcode=SQLDriver

5、Connect(hdbc1,NULL,ConnStrIn,SQL_NTS,NULL,NULL,NULL,SQL_DRIVER_NOPROMPT);//判断连接是否成功if((retcode!=SQL_SUCCESS)&&(retcode!=SQL_SUCCESS_WITH_INFO)){printf("连接失败!");}else{1.分配一个语句句柄(statementhandle)2.创建SQL语句3.执行语句4.销毁语句*/retcode=SQLAllocHandle(SQL_HANDLE_STMT,hdbc1,&hstmt1);//第一种方式//直接执行//添加操作//

6、SQLExecDirect(hstmt1,sql,37);//第二种方式//绑定参数方式chara[200]="bbb";charb[200]="200";SQLINTEGERp=SQL_NTS;//1预编译SQLPrepare(hstmt1,pre_sql,29);//第三个参数与数组大小相同,而不是数据库列相同//2绑定参数值SQLBindParameter(hstmt1,1,SQL_PARAM_INPUT,SQL_C_CHAR,SQL_CHAR,200,0,&a,0,&p);SQLBindParameter(hstmt1,2,SQL_PARAM_INPUT,SQL_C_CH

7、AR,SQL_CHAR,200,0,&b,0,&p);//3执行SQLExecute(hstmt1);printf("操作成功!");//释放语句句柄SQLCloseCursor(hstmt1);SQLFreeHandle(SQL_HANDLE_STMT,hstmt1);}//3.断开数据库连接/*1.断开数据库连接2.释放连接句柄.3.释放环境句柄(如果不再需要在这个环境中作更多连接)*/SQLDisconnect(hdbc1);SQLFreeHandle(SQL_HANDLE

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

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

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