點擊上方【工具】--選擇【連接到資料庫】
請點頌備雹擊輸入圖片描述
10
等待一會,左側就出現了我們連接的數據所有的表滾胡,函數等等信息
㈡ Visual C++如何連接SQL Server 2008 資料庫
用ADO方式連接的話,可以分四個步驟:
1、添加對ADO的支持;
2、創建一個數據源連接;
3、對數據源中的資料庫進行操作;
4、關閉數據源。
代碼如下所示:
//TestADOSql.cpp:定義控制台應用程序的入口點。
//
#include"stdafx.h"
#include"iostream"
#include"string"
#include"vector"
//步驟1:添加對ADO的支持
#import"C:.dll"no_namespacerename("EOF","adoEOF")
usingnamespacestd;
int_tmain(intargc,_TCHAR*argv[])
{
CoInitialize(NULL);//初始化COM環境
_ConnectionPtrpMyConnect(__uuidof(Connection));//定義連接對象並實例化對象
_RecordsetPtrpRst(__uuidof(Recordset));//定義記錄集對象並實例化對象
try
{
//步驟2:創建數據源連接
/*打開資料庫「SQLServer」,這里需要根據自己PC的資料庫的情況*/
pMyConnect->Open("Provider=SQLOLEDB;Server=.;Database=AIS2;uid=sa;pwd=;","","",adModeUnknown);
}
catch(_com_error&e)
{
cout<<"Initiatefailed!"<<endl;
cout<<e.Description()<<endl;
cout<<e.HelpFile()<<endl;
return0;
}
cout<<"Connectsucceed!"<<endl;
//步驟3:對數據源中的資料庫/表進行操作
try
{
pRst=pMyConnect->Execute("select*fromgendat",NULL,adCmdText);//執行SQL:select*fromgendat
if(!pRst->BOF)
{
pRst->MoveFirst();
}
else
{
cout<<"Dataisempty!"<<endl;
return0;
}
vector<_bstr_t>column_name;
/*存儲表的所有列名,顯示表的列名*/
for(inti=0;i<pRst->Fields->GetCount();i++)
{
cout<<pRst->Fields->GetItem(_variant_t((long)i))->Name<<"";
column_name.push_back(pRst->Fields->GetItem(_variant_t((long)i))->Name);
}
cout<<endl;
/*對表進行遍歷訪問,顯示表中每一行的內容*/
while(!pRst->adoEOF)
{
vector<_bstr_t>::iteratoriter=column_name.begin();
for(iter;iter!=column_name.end();iter++)
{
if(pRst->GetCollect(*iter).vt!=VT_NULL)
{
cout<<(_bstr_t)pRst->GetCollect(*iter)<<"";
}
else
{
cout<<"NULL"<<endl;
}
}
pRst->MoveNext();
cout<<endl;
}
}
catch(_com_error&e)
{
cout<<e.Description()<<endl;
cout<<e.HelpFile()<<endl;
return0;
}
//步驟4:關閉數據源
/*關閉資料庫並釋放指針*/
try
{
pRst->Close();//關閉記錄集
pMyConnect->Close();//關閉資料庫
pRst.Release();//釋放記錄集對象指針
pMyConnect.Release();//釋放連接對象指針
}
catch(_com_error&e)
{
cout<<e.Description()<<endl;
cout<<e.HelpFile()<<endl;
return0;
}
CoUninitialize();//釋放COM環境
return0;
}
㈢ vs如何新建/連接sqlserver資料庫
一、在web.config裡面配置,後連接資料庫
(1)web.config文件:加在<connectionStrings>和</connectionStrings> 之間
三種配置方式:
1.windows身份驗證,連接sql server資料庫: <add name="字元串名稱" connectionString="Data Source=localhost;database=資料庫名稱;Integrated Security=True;User Instance=False;" />
2.windows身份驗證,連接vs資料庫:<add name="字元串名稱" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\資料庫名稱.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>
3.sql server身份驗證,連接sql server資料庫:<add name="字元串名稱" connectionString="server=.\SQLEXPRESS;database=資料庫名稱;uid=sa;pwd=liteng"/>
取字連接符串方式:
1、protected static string connectionString = ConfigurationManager.ConnectionStrings["字元串名稱"].ConnectionString;
2、string connectionString = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["字元串名稱"].ConnectionString;
(2)web.config文件:加在<appsettings>和</appsettings> 之間
配置方式:
<appSettings>
<add key="conn" value="server=伺服器名;database=資料庫名;uid=用戶名;password=密碼;"/>
</appSettings>
取字連接符串方式:
string connectionString =configurationsettings.appsettings["字元串名稱"];
appSettings 和 connectionStrings 的區別:
(1) appSettings 是在 2003 中常用的,connectionStrings 是在 2005 中常用的;
(2) 使用 connectionStrings 的好處:
第一,可將連接字元串加密,使用MS的一個加密工具即可;
第二,可直接綁定數據源控制項,而不必寫代碼讀出來再賦值給控制項;
第三,可方便的更換資料庫平台,如換為 Oracle 資料庫,只需要修改 providerName。
二、直接在網頁里引用,連接資料庫:
1、string connString = "server=localhost;database=資料庫名;user id=用戶名;pwd=密碼;";
或者上行代碼為:string connstring = "Data source=localhost;database=資料庫名;user id=用戶名;pwd=密碼;";
2、SqlConnection con = new SqlConnection(connstring);
3、con.Open();
㈣ vc ADO 連接SQL SERVER資料庫
實例:http://www.vckbase.com/code/database/ado/vcadodotnetsrc.zip
關鍵字 ADO訪問資料庫大全
原作者姓名 相生昌
介紹
VC用ADO訪問資料庫全攻略,介紹了VC用ADO來訪問資料庫的各個對象及各方法,很經典,也很實用,很值得一看。
正文
一、ADO概述
ADO是Microsoft為最新和最強大的數據訪問範例 OLE DB 而設計的,是一個便於使用的應用程序層介面。ADO 使您能夠編寫應用程序以通過 OLE. DB 提供者訪問和操作資料庫伺服器中的數據。ADO 最主要的優點是易於使用、速度快、內存支出少和磁碟遺跡小。ADO 在關鍵的應用方案中使用最少的網路流量,並且在前端和數據源之間使用最少的層數,所有這些都是為了提供輕量、高性能的介面。之所以稱為 ADO,是用了一個比較熟悉的暗喻,OLE 自動化介面。
OLE DB是一組」組件對象模型」(COM) 介面,是新的資料庫低層介面,它封裝了ODBC的功能,並以統一的方式訪問存儲在不同信息源中的數據。OLE DB是Microsoft UDA(Universal Data Access)策略的技術基礎。OLE DB 為任何數據源峁┝爍噝閱艿姆夢剩�廡┦�菰窗�ü叵島頭槍叵凳�菘狻⒌繾佑始�臀募�低場⑽謀競屯夾巍⒆遠ㄒ逡滴穸韻蟮鵲取R簿褪撬擔琌LE DB 並不局限於 ISAM、Jet 甚至關系數據源,它能夠處理任何類型的數據,而不考慮它們的格式和存儲方法。在實際應用中,這種多樣性意味著可以訪問駐留在 Excel 電子數據表、文本文件、電子郵件/目錄服務甚至郵件伺服器,諸如 Microsoft Exchange 中的數據。但是,OLE DB 應用程序編程介面的目的是為各種應用程序提供最佳的功能,它並不符合簡單化的要求。您需要的API 應該是一座連接應用程序和OLE DB 的橋梁,這就是 ActiveX Data Objects (ADO)。
二、在VC中使用ADO(開發步驟好下:)
1、引入ADO庫文件
使用ADO前必須在工程的stdafx.h頭文件里用直接引入符號#import引入ADO庫文件,以使編譯器能正確編譯。代碼如下所示:
用#import引入ADO庫文件
#import "c:\program files\common files\system\ado\msado15.dll"no_namespaces rename("EOF" adoEOF")
這行語句聲明在工程中使用ADO,但不使用ADO的名字空間,並且為了避免常數沖突,將常數EOF改名為adoEOF。現在不需添加另外的頭文件,就可以使用ADO介面了。
2、初始化OLE/COM庫環境
必須注意的是,ADO庫是一組COM動態庫,這意味應用程序在調用ADO前,必須初始化OLE/COM庫環境。在MFC應用程序里,一個比較好的方法是在應用程序主類的InitInstance成員函數里初始沖段化OLE/COM庫環境。
BOOL CMyAdoTestApp::InitInstance()
{
if(!AfxOleInit())//這就是初始化COM庫
{
AfxMessageBox(「OLE初始化出錯!」);
return FALSE;
}
……
}
3、ADO介面簡介
ADO庫包含三個基本介面:_ConnectionPtr介面、_CommandPtr介面和_RecordsetPtr介面。
_ConnectionPtr介面返回一個記錄集或一個空指針。通常使用它來創建一個數據連接或執行一條不返回任何結果的SQL語句,如一個存儲過程。使用_ConnectionPtr介面返回一個記錄集不是一個好的使用方法。對於要返回記錄的操作通常用_RecordserPtr來實現。而用_ConnectionPtr操作時要想得到記錄條數得遍歷所有記錄,而用_RecordserPtr時不需要。
_CommandPtr介面返回一個記錄集。它提供了一種簡單的方散態譽法來執行返回記錄集的存儲過程和SQL語句。在使用_CommandPtr介面時,你可以利用全局_ConnectionPtr介面,也可以在_CommandPtr介面里直接使用連接串。如果你只執行一次或幾次數據訪問操作,後者是比較好的選擇。但如閉蘆果你要頻繁訪問資料庫,並要返回很多記錄集,那麼,你應該使用全局_ConnectionPtr介面創建一個數據連接,然後使用_CommandPtr介面執行存儲過程和SQL語句。
_RecordsetPtr是一個記錄集對象。與以上兩種對象相比,它對記錄集提供了更多的控制功能,如記錄鎖定,游標控制等。同_CommandPtr介面一樣,它不一定要使用一個已經創建的數據連接,可以用一個連接串代替連接指針賦給_RecordsetPtr的connection成員變數,讓它自己創建數據連接。如果你要使用多個記錄集,最好的方法是同Command對象一樣使用已經創建了數據連接的全局_ConnectionPtr介面
,然後使用_RecordsetPtr執行存儲過程和SQL語句。
4、使用_ConnectionPtr介面
_ConnectionPtr主要是一個連接介面,取得與資料庫的連接。它的連接字元串可以是自己直接寫,也可以指向一個ODBC DSN。。
_ConnectionPtr pConn;
if (FAILED(pConn.CreateInstance("ADODB.Connection")))
{
AfxMessageBox("Create Instance failed!");
return;
}
CString strSRC;
strSRC="Driver=SQL Server;Server=";
strSRC+="suppersoft";
strSRC+=";Database=";
strSRC+="mydb";
strSRC+=";UID=SA;PWD=";
CString strSQL = "Insert into student(no,name,sex,address) values(3,"aaa","male","beijing")";
_variant_t varSRC(strSRC);
_variant_t varSQL(strSQL);
_bstr_t bstrSRC(strSRC);
if (FAILED(pConn->Open(bstrSRC,"","",-1)))
{
AfxMessageBox("Can not open Database!");
pConn.Release();
return;
}
COleVariant vtOptional((long)DISP_E_PARAMNOTFOUND,VT_ERROR);
pConn->Execute(_bstr_t(strSQL),&vtOptional,-1);
pConn.Release();
AfxMessageBox("ok!");
5、使用_RecordsetPtr介面(以連接SQL Server為例)
_RecordsetPtr pPtr;
if (FAILED(pPtr.CreateInstance("ADODB.Recordset")))
{
AfxMessageBox("Create Instance failed!");
return FALSE;
}
CString strSRC;
strSRC="Driver=SQL Server;Server=";
strSRC+="210.46.141.145";
strSRC+=";Database=";
strSRC+="mydb";
strSRC+=";UID=sa;PWD=";
strSRC+="sa";
CString strSQL = "select id,name,gender,address from personal";
_variant_t varSRC(strSRC);
_variant_t varSQL(strSQL);
if(FAILED(pPtr->Open(varSQL,varSRC,adOpenStatic,adLockOptimistic,adCmdText)))
{
AfxMessageBox("Open table failed!");
pPtr.Release();
return FALSE;
}
while(!pPtr->GetadoEOF())
{
_variant_t varNo;
_variant_t varName;
_variant_t varSex;
_variant_t varAddress;
varNo = pPtr->GetCollect ("id");
varName = pPtr->GetCollect ("name");
varSex = pPtr->GetCollect ("gender");
varAddress = pPtr->GetCollect ("address");
CString strNo =(char *)_bstr_t(varNo);
CString strName =(char *)_bstr_t(varName);
CString strSex =(char *)_bstr_t(varSex);
CString strAddress =(char *)_bstr_t(varAddress);
strNo.TrimRight();
strName.TrimRight();
strSex.TrimRight();
strAddress.TrimRight();
int nCount = m_list.GetItemCount();
int nItem = m_list.InsertItem (nCount,_T(""));
m_list.SetItemText (nItem,0,strNo);
m_list.SetItemText (nItem,1,strName);
m_list.SetItemText (nItem,2,strSex);
m_list.SetItemText (nItem,3,strAddress);
pPtr->MoveNext();
}
pPtr->Close();
pPtr.Release();
6、使用_CommandPtr介面
_CommandPtr介面返回一個Recordset對象,並且提供了更多的記錄集控制功能,以下代碼示例了使用_CommandPtr介面的方法:
代碼11:使用_CommandPtr介面獲取數據
_CommandPtr pCommand;
_RecordsetPtr pRs;
pCommand.CreateInstance(__uuidof(Command));
pCommand->ActiveConnection=pConn;
pCommand->CommandText="select * from student";
pCommand->CommandType=adCmdText;
pCommand->Parameters->Refresh();
pRs=pCommand->Execute(NULL,NULL,adCmdUnknown);
_variant_t varValue = pRs->GetCollect("name");
CString strValue=(char*)_bstr_t(varValue);
6、關於數據類型轉換由於COM對象是跨平台的,它使用了一種通用的方法來處理各種類型的數據,
因此Cstring 類和COM對象是不兼容的,我們需要一組API來轉換COM對象和C++類型的數據。_vatiant_t和_bstr_t就是這樣兩種對象。它們提供了通用的方法轉換COM對象和C++類型的數據。
㈤ vscode的c++如何使用資料庫
Visual Studio Code是一款編輯器,C++是一種程序設計語言。「vscode的c++」的含義,我不是很能理解。此外您的問題並未解釋您使用的是什麼樣資料庫。您的問題過於寬泛,我難以解答。鑒於此,我只能給您分享一下我使用MySQL的經驗,希望對您有幫助。
如果您需要在Visual Studio Code中編寫SQL語言,可以試試安裝SQL Server這個插件,它提供了SQL相關的語法高亮等功能。
如果您需要在C++中連接MySQL資料庫,這里給出幾種方法:
使用MySQL Connector。您可以在MySQL Connector C++上獲取連接相關的庫。這個方法我沒試過,似乎需要依賴Boost庫的支持。您有興趣的話可以查閱相關的資料。
使用MySQL C API。您可以查閱MySQL C API的官方文檔獲得更多信息。您可以在網路上查閱相關的資料,例如Windows下C/C++連接mysql資料庫的方法、linux下使用mysql資料庫的C++ API 連接。
可以考慮換用對MySQL支持更方便的編程語言。
我之前在樹莓派上使用第二種方法可以成功通過SQL語句操縱MySQL資料庫。
㈥ vs怎麼連接資料庫
你有資料庫嗎?
連接你的資料庫的位置,加他的 連接條件就可以拉下面是一個連接資料庫的模塊,大家可以使用它來連接SQL資料庫,使用起來比ADO控制項還簡單:
代碼如下:
Public rsNew As ADODB.Recordset
Public CnNew As ADODB.Connection
Public addFlag As Boolean
'連接資料庫
Public Function OpenCn() As Boolean
Dim Mag As String
On Error GoTo strErrMag
Set CnNew = New ADODB.Connection
CnNew.ConnectionTimeout = 25
CnNew.Provider = "sqloledb"
CnNew.Properties("data source").value = "" 'SQL伺服器的名
CnNew.Properties("initial catalog").value = "pubs"'庫名
CnNew.Properties("integrated security").value = "SSPI"'登陸類型
'con.Properties("user id").value = "sa"
'con.Properties("password").value = "wwww"
CnNew.Open
OpenCn = True
addFlag = True
Exit Function
strErrMag:
Mag = "資料庫末連接"
Call MsgBox(Mag, vbOKCancel, "錯誤:資料庫連接")
addFlag = False
End
End Function
Public Sub Clocn()
'閉關資料庫
On Error Resume Next
If CnNew.State <> adStateClosed Then CnNew.Close
Set CnNew = Nothing
End Sub
Public Function OpenRs(ByVal strSql As String) As Boolean
'連接資料庫記錄集
Dim Mag As String
Dim rpy As Boolean
On Error GoTo strErrMag
Set rsNew = New ADODB.Recordset
If addFlag = False Then rpy = OpenCn
With rsNew
.ActiveConnection = CnNew
.CursorLocation = adUseClient
.CursorType = adOpenKeyset
.LockType = adLockOptimistic
.Open strSql
End With
addFlag = True
OpenRs = True
Exit Function
strErrMag:
Mag = "資料庫數據集末連接"
Call MsgBox(Mag, vbOKOnly, "錯誤:資料庫連接")
OpenRs = False
End
End Function
Public Sub cloRs()
'閉關數據集
On Error Resume Next
If rsNew.State <> adStateClosed Then rsNew.Close
Set rsNew = Nothing
End Sub
㈦ c#怎麼和sql資料庫連接
1、打開Visual Studio 2008工具,點擊文件菜單,選擇新建下面的項目選項,如下圖所示。
㈧ vscode能用什麼語言連上資料庫
SQL語言
同樣Vscode支持SQL語言,我們可以通過Vscode來連接本地的資料庫,並對本地的資料庫進行操作,接下來看怎麼實現的吧。 首先我們要在Vscode商城裡面下載一個插件:MSSQL。
㈨ 在vs中怎樣連接資料庫
在app.config 或者web.config的connectionstring屬性數緩旦裡面添加資料庫連接字元串,然後程序取得這個串就可薯擾與其連接了。
<connectionStrings>
<add name="ConnectionString" connectionString="server=.\SQLEXPRESS;uid=用戶名;pwd=密碼;database=你的資料庫名字;"/>
</connectionStrings>
上面的server=你的哪高資料庫實例名,.\SQLEXPRESS是我這里的一個實例,根據實際修改
㈩ 用Visual Studio 2012 如何連接SQL server 2008資料庫
伺服器:名哪裡輸入伺服器的名稱或亮基租IP
地址鋒前都可以。
登陸到伺服器:選擇
使用SQL
身份認證,輸入用敬兆戶名和密碼。用戶名必須要有連接許可權。然後就連接到資料庫:在下面選擇需要的資料庫。就可以了