开发者社区> 杰克.陈> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

C语言连接SQLSERVER数据库

简介: 原文:C语言连接SQLSERVER数据库 第一步:配置ODBC。在配置ODBC时有用户DSN、系统DSN、和文件DSN三种方法,为了稳妥起见,采用系统DSN。 DSN的名字叫LocalServer,帐号:sa,密码123456 第二步:打开VC,建一个win32 Console App...
+关注继续查看
原文:C语言连接SQLSERVER数据库

第一步:配置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 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);
   }
  }
 }
}

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
连接并使用数据库
连接并使用数据库
14 0
数据库连接--------sql server
引用:http://www.45it.com/database/201202/28000.htm 1.安装SQL Server 2000 driver for JDBC驱动,把下载下来的那个setup.exe直接双击默认安装即可。
784 0
使用JDBC和 JDBC-ODBC驱动连接数据库
  1、    JDBC-ODBC  驱动  来访问SQLServer2008数据库      JDBC-ODBC访问数据库原理                   JSP程序-->JBDC-ODBC驱动-->ODBC驱动--->数据库  所以在使用JDBC-ODBC访...
1220 0
+关注
杰克.陈
一个安静的程序猿~
10424
文章
2
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载