如何使用C语言访问sql server(转载)
2016-08-09 14:43
337 查看
第一步:配置ODBC。在配置ODBC时有用户DSN、系统DSN、和文件DSN三种方法,为了稳妥起见,采用系统DSN。
DSN的名字叫LocalServer,帐号:sa,密码123456
第二步:打开VC,建一个win32 Console Application工程,名字随便都可以;
第三步:新建一个文件,文件名随便都可以;
第四步:拷贝如下代码:
转载自:http://blog.sina.com.cn/s/blog_a7b4a80001012aly.html
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
相关文章推荐
- 如何通过使用 SQL Server 中的 Detach 和 Attach 函数将 SQL Server 数据库移到新位置(转载)
- SQL Server 2008使用LINQ进行数据访问(转载自IT168 [ http://www.it168.com/ ])
- [转载] C语言中如何使用宏 包括单双井号 可变参数
- 装饰者模式的学习(c#) EF SaveChanges() 报错(转载) C# 四舍五入 保留两位小数(转载) DataGridView样式生成器使用说明 MSSQL如何将查询结果拼接成字符串 快递查询 C# 通过smtp直接发送邮件 C# 带参访问接口,WebClient方式 C# 发送手机短信 文件 日志 写入 与读取
- C语言中如何使用宏 转载
- 如何使用浏览器缓存来加快站点的访问速度 转载
- 如何使用SQL Server链接服务器访问DB2 Server
- 如何使用OPENQUERY访问另一个SQL Server
- SQL 教程数据库包括:Oracle, Sybase, SQL Server, DB2, Access 等等,您将学到如何使用 SQL 访问和处理数据系统中的数据
- 【转载】如何使用Visual Studio 2010(VS2010)编译C语言
- 如何使用OPENQUERY访问另一个SQL Server
- [转载]C语言中如何使用宏
- 转载:如何在 SQL Server 中使用配置选项调整内存使用量
- 【转载】C语言中如何使用宏 包括单双井号 可变参数
- 如何:使用 Windows 集成安全性访问 SQL Server
- C语言中如何使用宏 转载
- 虚拟机VMare Workstation的使用,以及如何在虚拟Linux中访问Windows宿主文件,分区.(转载)
- SQL Server 本机 Web 服务的使用方案(转载)
- 正确使用DOM--如何访问网页元素
- CP How-To:如何使用cPanel查看站点原始访问记录(Raw Access Logs)