zoukankan      html  css  js  c++  java
  • C++-数据库【1】-C++连接MSSQL数据库

    测试环境——

    系统:Win7 64bit

    编译器:VC++ 2015

    数据库:MSSQL 2008 R2

    #include <Windows.h>
    #include <stdio.h>
    
    #import "C:Program FilesCommon FilesSystemADOmsado15.dll" 
    no_namespace rename("EOF", "EndOfFile")
    
    int main(int argc, char* argv[])
    {
    
        HRESULT hr = S_OK;
        try
        {
            CoInitialize(NULL);
            // Define string variables.
            _bstr_t strCnn("Provider=SQLOLEDB.1;Persist Security Info=True;User ID=??;Password=????????;Initial Catalog=????????;Data Source=???.???.???.???;");
    
            _RecordsetPtr pRstAuthors = NULL;
    
            // Call Create instance to instantiate the Record set
            hr = pRstAuthors.CreateInstance(__uuidof(Recordset));
    
            if (FAILED(hr))
            {
                printf("Failed creating record set instance
    ");
                return 0;
            }
    
            //Open the Record set for getting records from Author table
            pRstAuthors->Open("SELECT [ClubId], [ClubName] FROM Club.Clubs", strCnn, adOpenStatic, adLockReadOnly, adCmdText);
    
            //Declare a variable of type _bstr_t
            int valField1;
            _bstr_t valField2;
    
            pRstAuthors->MoveFirst();
    
            //Loop through the Record set
            if (!pRstAuthors->EndOfFile)
            {
                while (!pRstAuthors->EndOfFile)
                {
                    valField1 = pRstAuthors->Fields->GetItem("ClubId")->Value.intVal;
                    valField2 = pRstAuthors->Fields->GetItem("ClubName")->Value;
                    printf("%d 	 %s
    ", valField1, (LPCSTR)valField2);
                    pRstAuthors->MoveNext();
                }
            }
    
        }
        catch (_com_error & ce)
        {
            printf("Error:" + ce.Description() + "
    ");
        }
    
        CoUninitialize();
        return 0;
    }
  • 相关阅读:
    个性化排序算法实践(三)——deepFM算法
    Textbox输入状态提示
    CheckBox状态多选
    TextBox各种设置
    CheckBox多选
    简单的动画
    样式中调用方法
    textbox获取焦点选中内容
    linq一般用法
    自定义表头Datagrid
  • 原文地址:https://www.cnblogs.com/godcity/p/5941743.html
Copyright © 2011-2022 走看看