小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

MFC 連接Oracle 數(shù)據(jù)庫

 行走在理想邊緣 2019-05-25

      參考:點擊打開鏈接

  _ConnectionPtr pConnection = NULL;

        pConnection.CreateInstance(_uuidof(Connection));

        pConnection->Mode = adModeUnknown;
        pConnection->ConnectionTimeout = 5;
        pConnection->CommandTimeout = 5;


        HRESULT hr = pConnection->Open("Provider=OraOLEDB.Oracle;Persist Security Info=True;User ID=sys;DataSource=\"(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST =192.168.5.49)(PORT = 1521)) )(CONNECT_DATA = (SID =huaneng)))\"", "test", "huangjiapeng",NULL);



        if (SUCCEEDED(hr))
        {
            AfxMessageBox("連接數(shù)據(jù)庫成功!");
        }


        
        //查詢數(shù)據(jù)庫
        //執(zhí)行命令
        _RecordsetPtr pRecordset = NULL;
        pRecordset.CreateInstance(_uuidof(Recordset));

        hr = pRecordset->Open(_T("select * from person"), pConnection.GetInterfacePtr(), adOpenDynamic,adLockOptimistic, adCmdText);

        if(SUCCEEDED(hr))
        {
            AfxMessageBox("查詢成功");
        }
        else if(FAILED(hr))
        {
            AfxMessageBox("查詢失敗");
        }


        try
        {
            // 寫入各字段值
            CString m_Name = "hello";
            CString m_Age = "98";
            pRecordset->AddNew();
            pRecordset->PutCollect("NAME", _variant_t(m_Name));
            pRecordset->PutCollect("AGE", atol(m_Age));
            pRecordset->Update();
            AfxMessageBox("插入成功!");

            //pRecordset->MoveFirst();
        }
        catch (_com_error *e)
        {
            AfxMessageBox(e->ErrorMessage());
        }


        try
        {
            // 假設(shè)刪除第二條記錄
            pRecordset->MoveFirst();
            pRecordset->Move(1);       // 從0開始
            pRecordset->Delete(adAffectCurrent); // 參數(shù)adAffectCurrent為刪除當前記錄
            pRecordset->Update();
            AfxMessageBox("刪除成功!");
        }
        catch (_com_error *e)
        {
            AfxMessageBox("異常發(fā)生!");
            AfxMessageBox(e->ErrorMessage());
        }
        
        //遍歷結(jié)果集

        pRecordset->MoveFirst();
        while(!pRecordset->adoEOF)
        {
            _variant_t var = pRecordset->Fields->GetItem("AGE")->Value;//username
            //結(jié)果有待處理
            AfxMessageBox((_bstr_t)var);
            pRecordset->MoveNext();
        }


        //關(guān)閉查詢器
        if(pRecordset->State)
        {
            pRecordset->Close();
            pRecordset = NULL;
        }
        

        //關(guān)閉數(shù)據(jù)庫連接
        if(pConnection->State)
        {
            pConnection->Close();
            pConnection = NULL;
        }

        AfxMessageBox("添加成功");

    }
    catch(_com_error &e)
    {
        AfxMessageBox(e.ErrorMessage());

    }

   

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多