真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C++中怎么連接SQL數(shù)據(jù)庫(kù)

今天就跟大家聊聊有關(guān)C++中怎么連接SQL數(shù)據(jù)庫(kù),可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

創(chuàng)新互聯(lián)是一家專(zhuān)注于網(wǎng)站制作、成都網(wǎng)站建設(shè)與策劃設(shè)計(jì),商州網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:商州等地區(qū)。商州做網(wǎng)站價(jià)格咨詢(xún):13518219792

C++連接SQL數(shù)據(jù)庫(kù)***步 系統(tǒng)配置

1.設(shè)置SQLSERVER服務(wù)器為SQL登錄方式,并且系統(tǒng)安全性中的sa用戶(hù)要設(shè)置登錄功能為“啟用”,還有必須要有密碼。

2.需要在ODBC中進(jìn)行數(shù)據(jù)源配置,數(shù)據(jù)源選\”SQL SERVER”,登錄方式使用“使用輸入用戶(hù)登錄ID和密碼的SQL SERVER驗(yàn)證”,并填寫(xiě)登錄名(sa)和密碼,注意一點(diǎn),密碼不能為空,這就意味著你的sa用戶(hù)必須得有密碼。否則無(wú)法通過(guò)系統(tǒng)本身的安全策略。測(cè)試通過(guò)就完成了配置。

C++連接SQL數(shù)據(jù)庫(kù)第二步 C++與SQL連接初始化

1.在你所建立的C++項(xiàng)目中的stdafx.h頭文件中引入ADO

具體代碼如下

  1. #import “c:\Program Files\Common Files\System\ado\msado15.dll” 
    no_namespace rename(”EOF”, “adoEOF”) rename(”BOF”, “adoBOF”) 

2.定義_ConnectionPtr變量后調(diào)用Connection對(duì)象的Open方法建立與服務(wù)器的連接。

數(shù)據(jù)類(lèi)型_ConnectionPtr實(shí)際上是由類(lèi)模板_com_ptr_t得到的一個(gè)具體的實(shí)例類(lèi)。_ConnectionPtr類(lèi)封裝了Connection對(duì)象的Idispatch接口指針及其一些必要的操作??梢酝ㄟ^(guò)這個(gè)指針操縱Connection對(duì)象。

例如連接SQLServer數(shù)據(jù)庫(kù),代碼如下:

//連接到MS SQL Server  //初始化指針  _ConnectionPtr pMyConnect = NULL;  HRESULT hr = pMyConnect.CreateInstance(__uuidof(Connection));  if (FAILED(hr))  return;  //初始化鏈接參數(shù)  _bstr_t strConnect = “Provider=SQLOLEDB; Server=hch; Database=mytest; uid=sa; pwd=sa;”; //Database指你系統(tǒng)中的數(shù)據(jù)庫(kù)  //執(zhí)行連接  try  {  // Open方法連接字串必須四BSTR或者_(dá)bstr_t類(lèi)型  pMyConnect->Open(strConnect, “”, “”, NULL);  }  catch(_com_error &e)  {  MessageBox(e.Description(), “警告”, MB_OK|MB_ICONINFORMATION);  }//發(fā)生鏈接錯(cuò)誤

C++連接SQL數(shù)據(jù)庫(kù)第三步 簡(jiǎn)單的數(shù)據(jù)連接

  1. //定義_RecordsetPtr變量,調(diào)用它Recordset對(duì)象的Open,即可打開(kāi)一個(gè)數(shù)據(jù)集  

  2. //初始化過(guò)程 以下是個(gè)實(shí)例  

  3. _RecordsetPtr pRecordset;  

  4. if (FAILED(pRecordset.CreateInstance(__uuidof(Recordset))))  

  5. {  

  6. return;  

  7. }  

  8. //執(zhí)行操作  

  9. try  

  10. {  

  11. pRecordset->Open(_variant_t(”userinfo”), 
    _variant_t((IDispatch*)pMyConnect),  

  12. adOpenKeyset, adLockOptimistic, adCmdTable);  

  13. }  

  14. catch (_com_error &e)  

  15. {  

  16. MessageBox(”無(wú)法打開(kāi)userinfo表\”, “系統(tǒng)提示”, 
    MB_OK|MB_ICONINFORMATION);  

C++連接SQL數(shù)據(jù)庫(kù)第四步 執(zhí)行SQL語(yǔ)句

這里是關(guān)鍵,我認(rèn)為只要你懂點(diǎn)SQL語(yǔ)句那么一切都會(huì)方便許多比用上面的方法簡(jiǎn)單,更有效率點(diǎn)。

首先

  1. m_pConnection.CreateInstance(_uuidof(Connection)); 
    //初始化Connection指針  

  2. m_pRecordset.CreateInstance(__uuidof(Recordset));
    //初始化Recordset指針  

  3. CString strSql=”select * from tb_goods”;//具體執(zhí)行的SQL語(yǔ)句  

  4. m_pRecordset=m_pConnection->Execute(_bstr_t(strSql), 
    NULL, adCmdText);//將查詢(xún)數(shù)據(jù)導(dǎo)入m_pRecordset數(shù)據(jù)容器 

至此 你的SQL語(yǔ)句已經(jīng)執(zhí)行完成了m_pRecordset內(nèi)的數(shù)據(jù)就是你執(zhí)行的結(jié)果。

取得記錄:

while(!m_pRecordset->adoEOF)//遍歷并讀取name列的記錄并輸出  {  CString temp = (TCHAR *)(_bstr_t)m_pRecordset->GetFields()->GetItem  (”name”)->Value;  AfxMessageBox(temp);  pRecordset->MoveNext();  }

插入記錄

  1. //記得初始化指針再執(zhí)行以下操作  

  2. CString strsql;  

  3. strsql.Format(”insert into tb_goods(no,name, price) 
    values(’%d’,'%s’, %d)”,m_intNo,m_strName,m_intPrice);  

  4. m_pRecordset=m_pConnection->
    Execute(_bstr_t(strsql),NULL,adCmdText); 

修改記錄

  1. CString strsql;  

  2. strsql.Format(”update tb_goods set name=’%s’ , 
    price=%d where no=%d “,m_strName,m_intPrice,m_intNo);   

  3. m_pRecordset=m_pConnection->Execute(_bstr_t(strsql),NULL,adCmdText); 

刪除記錄

CString strsql;  strsql.Format(”delete from tb_goodswhere no= ‘%d’ “,m_intNo);  m_pRecordset=m_pConnection->Execute(_bstr_t(strsql),NULL,adCmdText);

看完上述內(nèi)容,你們對(duì)C++中怎么連接SQL數(shù)據(jù)庫(kù)有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


網(wǎng)頁(yè)名稱(chēng):C++中怎么連接SQL數(shù)據(jù)庫(kù)
文章轉(zhuǎn)載:http://weahome.cn/article/pscdpe.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部