1. 程式人生 > >C++連線SQL Server資料庫

C++連線SQL Server資料庫

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)

相關推薦

C#連線SQL SERVER資料庫的詳細步驟!

首先,在SQL SEVER裡建立一個名為“Exercise”的資料庫名,在該資料庫下建立一張名為“lianxi”的表。好,現在開始寫程式碼。 在FORM1裡拖一個DATAGIRDVIEW用於顯示錶,在放一個BUTTON用於執行操作。加入名稱空間 using system.d

C#連線SQL Server 資料庫

首先SqlConnection需要引入的名稱空間為System.Data.SqlClient                      string connsql = "se

C++連線SQL Server資料庫

C++連線SQL資料庫第一步 系統配置 1.設定SQLSERVER伺服器為SQL登入方式,並且系統安全性中的sa使用者要設定登入功能為“啟用”,還有必須要有密碼。 2.需要在ODBC中進行資料來源配置,資料來源選\”SQL SERVER”,登入方式使用“使用輸入使用者登入I

C#連線sql server資料庫連線字串書寫

1、連線SQLEXPRESS A)、連線到 SQLServer Express Edition 資料庫,下面的連線字串連線到一個名為 Database1 的資料庫: DataSource=.\SQLEXPRESS;Initial Catalog=Database1;Int

C# 連線SQL Server資料庫的幾種方式--server+data source等方式

<span style="font-family: Arial; background-color: rgb(255, 255, 255);">如何使用Connection物件連線資料庫?</span> 對於不同的.NET資料提供者,ADO.NET

C#與SQL Server資料庫連線

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data.SqlClient; namesp

C# WinForm連線SQL Server資料庫的不同方式

一、不同字串定義方式 1)直接定義字串並連線 `static SqlConnection conn;//定義連線物件 public static SqlConnection Connection//連線物件的屬性 { g

C#實現ODBC驅動程式碼連線Sql Server資料庫

      ODBC連線Sql Server資料庫-C#實現           利用ODBC驅動程式,可以以一種相同的語法來存取和維護資料表中的資料。為了便於在應用程式中使用ODBC,首先需要配置ODBC資料來源,又稱DSN,它把應用程式所要使用的驅動程式,資料庫,使用者

VS連線SQL Server資料庫,增刪改查詳細教程(C#程式碼)

工具: 1.Visual Studio (我使用的是vs2013) 2.SQL Server  (我使用的是sql server2008) 操作: 1.開啟SQL Server,開啟後會看到資料庫的初始連結介面。(如下圖) 2.複製上圖中的“伺服器名稱”,然後點

Matlab連線Sql server資料庫

作業系統:64位win7.0 軟體版本:Matlab R2016a SQL Sever 2012 一、建立資料庫和相應的表 建立好資料庫和其中的表,步驟不做詳細介紹。 二、配置ODBC  ODBC(Open Database Conne

mybatis學習筆記之——連線SQL server資料庫(IDEA)

我們新建一個普通的專案,File --> New --> Project -->Java --> Java EE。然後新建專案即可。 專案完成後我們新建一個conf資料夾,用來存放配置資訊,新建一個lib資料夾,用來存放jar包。 我們將mybatis的jar包,連線

BCP工具的使用以及C++,SQL server資料庫中呼叫命令列的方法

BCP工具使用: BCP是由SYBASE公司提供的,專門用於資料庫表一級資料備份的工具。 主要引數如下: 基本用法: 遠端地址1的資料庫表student 匯出到本地(遠端ip1(10.189.1.1) ): bcp run.dbo.student out "c:\student

C#連線sql server並讀取表資料

     引入sql客戶端的dll using System.Data; using System.Data.SqlClient; SqlConnection con = new SqlConnection();       &nb

eclipse連線SQL server資料庫

1.準備,下載JDBC驅動程式 下載完成之後 用解壓工具解壓之後 點選該資料夾然後進入 2.配置SQL sever是否可以sa登入,如果不是參考以下連結 設定好之後,然後在“我的電腦”右擊選擇“管理”  接著點選“服務和應用程式”,選

[原始碼和文件分享]基於C#和SQL SERVER資料庫實現的學生圖書管理系統

1 專案介紹 1.1 課程設計的目標 通過課程集中實踐,要求學生加深對講授內容的理解,累積經驗、學會獨立上機除錯程式;並且逐步達到綜合運用封裝、繼承和多型等C#難點知識,更深地理解面向物件程式設計的基本概念與方法,從而學會利用C#語言解決一般應用問題,能設利用視覺化程式設計技術開發複雜和綜合

python 連線 SQL Server 資料庫

#!/usr/bin/python # -*- coding:utf-8 -*- import pymssql import pyodbc host = '127.0.0.1:1433' user = 'sa' password = '*****' database = 'student' # SERV

[原始碼和文件分享]MFC使用ADO連線SQL SERVER資料庫實現的高校教材管理系統

摘 要 隨著高校規模的擴大和教學的改革的深入,高校的教學水平和管理在穩步提高,而高校的教材管理環節起著為教學和科研提供軟環境的重要作用,是與高校綜合能力的增強相輔而成的。而現有的高校教材管理系統大多還停留在手工管理階段,建立一套符合高校需要的先進的高校教材管理系統是十分必要的。 關鍵詞:教材

[原始碼和文件分享]基於C#和SQL SERVER資料庫實現的餐飲管理系統

摘 要 餐飲管理系統作為一個餐飲的基本管理,是餐飲服務業對職工以及餐飲的日常管理。開發餐飲管理系統,正是完善餐飲業資訊化管理的重要環節。人工操作已很難滿足餐飲業資訊化管理的要求,面對龐大的資訊量,該方式現存在很多弊端。因此,建立現代化的智慧管理系統勢在必行。這樣也大大減輕了餐飲業內部人員的工作量

C#同步SQL Server資料庫中的資料–資料庫同步工具[同步新資料]

C#同步SQL Server資料庫中的資料1. 先寫個sql處理類:using System;using System.Collections.Generic;using System.Data;using System.Data.SqlClient;using System.Text; namespace

Sping Boot 連線SQL SERVER資料庫

第一次寫,自己在學習Spring Boot的一點心得。感謝慕課網《兩小時學會Spring Boot》課程。但是本課程是連線Mysql資料庫。經過本人摸索成功連線SQL SERVER資料庫。如果按照視訊進行連線會報錯,我們要更改application.yml中SQL資料庫配置如