如何使用C语言访问sql server(转载)
来源:互联网 发布:linux grep wc -l 编辑:程序博客网 时间:2024/06/05 23:59
第一步:配置ODBC。在配置ODBC时有用户DSN、系统DSN、和文件DSN三种方法,为了稳妥起见,采用系统DSN。
DSN的名字叫LocalServer,帐号:sa,密码123456
第二步:打开VC,建一个win32 Console Application工程,名字随便都可以;
第三步:新建一个文件,文件名随便都可以;
第四步:拷贝如下代码:
#include <stdio.h>#include <windows.h>#include <sqlext.h>#include <sqltypes.h>#include <odbcss.h>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 OKn"); //SQLExecDirect(hstmt,sql1,79); char list[5]; SQLBindCol(hstmt,1,SQL_C_CHAR,list,5,0); SQLFetch(hstmt); printf("%sn",list); } SQLDisconnect(hdbc); } SQLFreeHandle(SQL_HANDLE_DBC,hdbc); } } }
转载自:http://blog.sina.com.cn/s/blog_a7b4a80001012aly.html
0 0
- 如何使用C语言访问sql server(转载)
- [转载]C语言中如何使用宏
- C语言中如何使用宏 转载
- [转载]SQL Server用户自定义函数中如何使用Getdate()
- 如何:使用 Windows 集成安全性访问 SQL Server
- Linux下使用C/C++访问数据库-SQL Server
- Ubuntu下用C语言访问MySQL数据库(转载)
- 使用 HTTP 访问 SQL Server
- 使用 HTTP 访问 SQL Server
- 转载:如何学好C语言
- 【C语言】使用ODBC连接Microsoft SQL server数据库
- c语言使用freetds连接ms sql server
- 使用C语言来操作SQL SERVER数据库
- 【C语言】使用ODBC连接Microsoft SQL server数据库
- 【转载】如何使用Visual Studio 2010(VS2010)编译C语言
- 如何优化SQL Server数据库查询(转载)
- 如何通过使用 TRANSACT-SQL SQL Server 中循环访问一结果集
- 如何终止SQL Server中的用户进程(终止某一个用户访问sql server数据库)
- C_插入排序
- 有关于android:largeHeap 的一些观点
- android webview使用
- python time module
- ListView展示两种布局
- 如何使用C语言访问sql server(转载)
- Struts2标签之—theme
- C语言中volatile关键字的作用
- [codevs2573/洛谷P1801]黑匣子
- freeswitch 解决方案之视频会议
- Struts标签库
- 使用json_encode将中文转成unicode
- (七)函数
- Bitmap缩放到指定的大小