C語言串連SQLSERVER資料庫

來源:互聯網
上載者:User

標籤:

第一步:配置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 whereName=‘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)
     {

      //綁定參數方式
      chara[20]="Jim";
      SQLINTEGERp=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("connectionis OK\n");
      //SQLExecDirect(hstmt,sql1,79);
      charlist[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資料庫

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.