成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C++連接SQL數據庫分步驟進行

開發 后端
我們在進行C++連接SQL數據庫的操作時,首先應該進行相應的系統配置,然后初始化C++與SQL連接,然后再進行數據連接的操作,然后應用SQL執行語言來具體操作。

每一種編程語言在應用于程序開發中時都會有許多方法應用于數據庫的操作。由于網上很多關于C++連接SQL數據庫的一些應用沒有詳細的說明和完整的解決方法,所以我個人總結了一下。 另外由于本人能力有限,所以所寫內容可能存在缺陷。#t#

C++連接SQL數據庫***步 系統配置

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

2.需要在ODBC中進行數據源配置,數據源選\”SQL SERVER”,登錄方式使用“使用輸入用戶登錄ID和密碼的SQL SERVER驗證”,并填寫登錄名(sa)和密碼,注意一點,密碼不能為空,這就意味著你的sa用戶必須得有密碼。否則無法通過系統本身的安全策略。測試通過就完成了配置。

C++連接SQL數據庫第二步 C++與SQL連接初始化

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

具體代碼如下

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

2.定義_ConnectionPtr變量后調用Connection對象的Open方法建立與服務器的連接。

數據類型_ConnectionPtr實際上是由類模板_com_ptr_t得到的一個具體的實例類。_ConnectionPtr類封裝了Connection對象的Idispatch接口指針及其一些必要的操作。可以通過這個指針操縱Connection對象。

例如連接SQLServer數據庫,代碼如下:

  1. //連接到MS SQL Server  
  2. //初始化指針  
  3. _ConnectionPtr pMyConnect = NULL;  
  4. HRESULT hr = pMyConnect.CreateInstance(__uuidof(Connection));  
  5. if (FAILED(hr))  
  6. return;  
  7. //初始化鏈接參數  
  8. _bstr_t strConnect = “Provider=SQLOLEDB
  9. Server=hch
  10. Database=mytest
  11. uid=sapwd=sa;”; //Database指你系統中的數據庫  
  12. //執行連接  
  13. try  
  14. {  
  15. // Open方法連接字串必須四BSTR或者_bstr_t類型  
  16. pMyConnect->Open(strConnect, “”, “”, NULL);  
  17. }  
  18. catch(_com_error &e)  
  19. {  
  20. MessageBox(e.Description(), “警告”, MB_OK|MB_ICONINFORMATION);  
  21. }//發生鏈接錯誤 

 

C++連接SQL數據庫第三步 簡單的數據連接

  1. //定義_RecordsetPtr變量,調用它Recordset對象的Open,即可打開一個數據集  
  2. //初始化過程 以下是個實例  
  3. _RecordsetPtr pRecordset;  
  4. if (FAILED(pRecordset.CreateInstance(__uuidof(Recordset))))  
  5. {  
  6. return;  
  7. }  
  8. //執行操作  
  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(”無法打開userinfo表\”, “系統提示”, 
    MB_OK|MB_ICONINFORMATION);  

 

C++連接SQL數據庫第四步 執行SQL語句

這里是關鍵,我認為只要你懂點SQL語句那么一切都會方便許多比用上面的方法簡單,更有效率點。

首先

  1. m_pConnection.CreateInstance(_uuidof(Connection)); 
    //初始化Connection指針  
  2. m_pRecordset.CreateInstance(__uuidof(Recordset));
    //初始化Recordset指針  
  3. CString strSql=”select * from tb_goods”;//具體執行的SQL語句  
  4. m_pRecordset=m_pConnection->Execute(_bstr_t(strSql), 
    NULL, adCmdText);//將查詢數據導入m_pRecordset數據容器 

至此 你的SQL語句已經執行完成了m_pRecordset內的數據就是你執行的結果。

取得記錄:

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

 

插入記錄

  1. //記得初始化指針再執行以下操作  
  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); 

 

刪除記錄

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

 

以上是幾個常用的SQL語句和執行方法。效率可能不是很高,不過很容易理解。如果你對SQL語句很熟悉那么可以更有效的執行查詢直接獲得需要的記錄。C++連接SQL數據庫的相關方法就為大家介紹到這里。

責任編輯:曹凱 來源: 博客園
相關推薦

2010-06-12 15:53:22

MySQL數據庫

2009-08-25 15:22:18

C#連接SQL數據庫

2011-04-26 10:24:27

C++MySQL

2010-02-02 17:27:16

C++連接MySqL數

2011-04-26 10:37:04

C++MySQL

2009-08-03 14:17:18

C#連接AccessC#連接SQL Ser

2023-10-17 08:07:14

C++編程語言

2010-06-07 15:24:34

Java連接MYSQL

2009-07-20 15:56:08

JDBC連接數據庫步驟

2011-05-24 09:18:59

C++連接mysql數據庫

2011-07-05 09:54:04

2011-04-25 09:53:31

C++mysql

2011-06-21 15:31:04

Qt 數據庫 SQL

2009-11-09 11:05:41

ibmdwRational

2010-06-09 10:47:36

MySQL數據庫集群

2010-01-27 15:58:35

C++數據結構

2024-03-05 10:39:42

2009-03-19 10:08:09

C#數據庫查詢

2010-05-14 15:23:03

2011-08-02 14:51:07

SQL Server遠程連接
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 羞羞视频网页 | 久久久久亚洲国产| 色爱av| 欧美一级黄色片免费观看 | 国产精品久久久久久久一区探花 | av在线免费网站 | 伊人电影院av | 天堂在线1| 欧美精品一区二区三区在线播放 | 日本成年免费网站 | 国产一级久久久久 | 久久精品成人 | 91精品国产91久久久 | 亚洲一区二区三区观看 | 精品视频一区二区三区在线观看 | 国产精品网址 | 一级aaaaaa毛片免费同男同女 | 国产成人小视频 | 久久精品91久久久久久再现 | 欧美一区不卡 | 日本a视频 | 久草视频在线播放 | 色www精品视频在线观看 | 一级毛片免费 | 欧美精品网站 | 日韩中文字幕在线不卡 | 午夜精品视频一区 | 永久网站 | 伊人导航 | 欧美99 | 羞羞的视频免费观看 | 日韩高清国产一区在线 | 欧美日韩一区在线 | 亚洲vs天堂 | 最新中文字幕在线 | 欧美美女爱爱 | 中文字幕亚洲精品 | 欧美网站一区 | 在线精品观看 | 欧美成人猛片aaaaaaa | 精品国产乱码久久久久久88av |