當前位置:首頁 » 密碼管理 » vc訪問資料庫

vc訪問資料庫

發布時間: 2022-06-13 11:04:26

① VC連接資料庫到底怎麼設置啊

具體說說怎麼連接不上的。
連接資料庫需要添加數據源,ADO相關入門書籍里一般都會介紹連接資料庫的語句的。
比如我用C#連接資料庫:
首先定義命名空間
using System.Data.OracleClient;
然後連接資料庫:
orlConnection = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=59.72.109.214)"+ "(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=pdm)));User ID=system;Password=admin";
然後從資料庫中讀取用戶信息:
OracleConnection myConnection = new OracleConnection(orlConnection);
這個你弄一本VC連接資料庫的入門書籍,裡面有詳細的介紹

② VC操作資料庫

你這種情況可以直接通過ODBC的方式對資料庫進行訪問。。。而且是直接使用ODBC API,不使用經過MFC類庫包裝過的ODBC相關的類庫。

ODBC API一般聲明於頭文件<sql.h>中
直接用ODBC API進行資料庫訪問的流程如下:
1、在控制面板->管理工具->數據源(ODBC)中添加你所建立的SQL資料庫的一個新數據源。

2、通過ODBC API去訪問建立的那個數據源,與數據源建立連接

3、通過ODBC API中相應的函數,在函數中調用執業標準的SQL語句,實現對資料庫的各種操作。。。

ODBC API中的主要函數聲明如下:
分配環境句柄:
SQLRETURN SQL_API SQLAllocEnv(SQLHENV*);
分配語句句柄:
SQLRETURN SQL_API SQLAllocStmt(SQLHDBC,SQLHSTMT*);
數據源連接函數:
SQLConnect(SQLHDBC,SQLCHAR*,SQLSMALLINT,SQLCHAR*,SQLSMALLINT,SQLCHAR*,SQLSMALLINT);
SQL語句執行函數:
SQLRETURN SQL_API SQLExecute(SQLHSTMT);

關於ODBC API的詳細信息,你可以網路一下,網上很多的,這是一個比較底層,但也是一個非常普遍的連接方法,MFC以及其它很多資料庫連接,都是以ODBC API為基礎的,甚至有些只是它的一個包裝而已。。。 此外,這種連接方式不需要你掌握MFC,DAO,ADO這些五花八門的東西,只需要你有C語言的基礎和基本的資料庫概念就行了,缺點是比較底層,控制的東西很直接。。。。同時需要你有一定的SQL語句撰寫能力。

③ vc++訪問資料庫

m_recordset.GetRecordCount()一定是0
這個數目是你訪問過的數目.

MoveFrist是沒有必要的.
因為打開後,自動會在開始處

建議你看一下我的免費教程(視頻\習題\講義\教材)
VC共享樂園有哦

④ 請教一下VC該怎樣訪問資料庫我已經連接成功,為什麼老是訪問不成功

這句估計是錯的。下個斷言試試:
ASSERT(m_pConnection->Open("DSN=test.mdb","","",0) == S_OK);

估計通不過。
樓主知道DSN是什麼東西嗎?
DSN==DATA SOURCE NAME即數據源名稱。連接數據局庫一般通過數據源來告知ADO我們感興趣的資料庫。在程序中特指數據源又是依靠DSN來表示的。DSN不是隨資料庫的創建默認就存在的。一般是創建了資料庫,然後到WINDOWS控制面板中找到"數據源(ODBC)"工具,通過"數據源(ODBC)"工具來創建自己的數據源。依操作系統版本不同,"數據源(ODBC)"工具也可能存在於控制面板中「管理工具」項目下。

數據源(ODBC)工具雙擊之後就能看見已經被注冊了的DSN列表。樓主看下有沒有叫做「test.mdb」的數據源?應該沒有吧,這個只是文件名而已。然後需要添加數據源,選擇ACCESS資料庫驅動程序引擎,然後選擇自己的資料庫文件(即test.mdb)。還可以設置用戶名和密碼等其他和數據源相關聯的設置.

P.S.當然不通過數據源,而直接通過磁碟文件名連接資料庫也可以。但幾乎沒人這樣做的,什麼理由,樓主有興趣網上搜一下就知道了。

⑤ 求教VC連接遠程資料庫方法

通常都是通過TCP/IP協議來連接遠程資料庫。

首先要保持網路暢通,可以使用ping命令來進行測試網路是否連通,沒有問題可以進行下一步:在客戶端通過配置工具或者應用程序代碼來設置伺服器的地址、埠號、資料庫名稱等信息,此時客戶端採用的工具或者編程語言不同,則配置方法也不同,每一種主流資料庫產品都有圖形化的客戶端配置工具,可以直接使用,在裡面填寫好伺服器相關信息,測試連接即可,下圖就是SQL Server的配置工具。

如果客戶端採用高級語言編程,不同的語言連接方法也不同,通常主要有ODBC和JDBC連接方式,這兩種方式比較通用,每個廠商的資料庫都會提供對應的連接驅動程序和連接字元串信息。

主流資料庫產品通常還提供了一些特殊的連接方式,採用特定的網路協議,這時連接的速度會更快一些,但配置會更復雜,而且方法不通用。

⑥ 在vc中使用ADO訪問MYSQL資料庫怎樣設置

Driver={SQL
Server};Server=主機名;Database=資料庫名;Uid=sa;Pwd=sa;
還有一個比較簡單方法確定連接字元串:
1.建立一個.udl的文件。
2.雙擊打開,將裡面相關項進行設置,保存,關閉。
3.有記事本打開這個udl文件,裡面的字元串就是連接字元串!

⑦ VC怎麼操作資料庫

你必須建立資料庫的工作...
在「控制面板」,選擇「管理工具」,打開數據源(ODBC),然後ODBC數據源管理器對話框彈出。系統
打開「DNS」選項卡上,單擊「添加」,選擇。附上海塗種植Access驅動程序(* mdb)中,單擊「完成」,然後輸入數據源的名稱和說明。 (如果你是在其他人的代碼,數據源的名稱可能得到,所以你必須找到工作,他使用的數據源名稱)。

(你下載的源代碼的資料庫的路徑),然後選擇資料庫。

它只是設置。 。 。

⑧ 怎樣用vc++ 6.0訪問SQL Server資料庫

從功能簡單的資料庫(如Jet Engine)到復雜的大型資料庫系統(如oracle),VC++6.0都提供了一些編程介面。本文主要介紹以下五種: 1.ODBC API;2.MFC ODBC類;3.MFC DAO類;(數據訪問對象)4.MFC的OLE/DB;5.ActiveX數據對象(ADO)。6.RDO遠程數據訪問
1.開放資料庫連接(ODBC API):提供了一個通用的編程介面,允許程序與多種不同的資料庫連接。它為Oracle,SQL Server,MS Excel等都提供了驅動程序,使得用戶可以使用SQL語句對資料庫進行直接的底層功能操作。在使用ODBC API時,用戶須引入的頭文件為 "sql.h ", "sqlext.h ", "sqltypes.h "。用ODBC API創建資料庫應用程序遵循一定的基本步驟:
第一步是分配ODBC環境,使一些內部結構初始化。完成這一步,須分配一個SQLHENV類型的變數在ODBC環境中做句柄使用。
第二步是為將要使用的每一個數據源分配一個連接句柄,由函數SQLALLocHandle()完成。
第三步是使用SQLConnect()把連接句柄與資料庫連接,可以先通過SQLSetConnectAttr()設置連接屬性。
然後就可以進行SQL語句的操作,限於篇幅,相關的函數就不具體介紹了,讀者可以參考相關書籍。
操作完成後,用戶取回相應的結果,就可以取消與資料庫的連接。
最後需要釋放ODBC環境。
ODBC API的特點是功能強大豐富,提供了非同步操作,事務處理等高級功能,但相應的編程復雜,工作量大。
2.MFC ODBC類:MFC1.5後的版本里引入封裝了ODBC功能的類。通過這些類提供與ODBC的介面,使得用戶可以不須處理ODBC API中的繁雜處理就可以進行資料庫操作。主要的MFC ODBC類如下。
CDatabase類:一個CDatabase對象表示一個到數據源的連接,通過它可以操作數據源。應用程序可使用多個CDatabase對象:構造一個對象並調用OpenEx()成員函數打開一個連接。接著構造CRecordSet對象以操作連接的數據源,並向CDatabase對象傳遞記錄集構造程序指針。完成使用後用Close()成員函數銷毀CDatabase對象。一般情況下並不需要直接使用CDatabase對象,因為CRecordSet對象可以實現大多數的功能。但是在進行事務處理時,CDatabase就起到關鍵作用。事務(Transaction)指的是將一系列對數據源的更新放在一起,同時提交或一個也不提交,為的是確保多用戶對數據源同時操作時的數據正確性。
CRecordSet類:一個CRecordSet對象代表一個從數據源選擇的一組記錄的集合-記錄集。記錄集有兩種形式:snapshot和dynaset。前者表示數據的靜態視圖,後者表示記錄集與其他用戶對資料庫的更新保持同步。通過CRecordSet對象,用戶可以對資料庫中的記錄進行各種操作。
CRecordView類:CRecordView對象是在空間中顯示資料庫記錄的視圖。這種視圖是一種直接連到一個CRecordSet對象的格式視圖,它從一個對話框模板資源創建,並將CRecordSet對象的欄位顯示在對話框模板的控制項里。對象利用DDX和RFX機制,使格式上的控制項和記錄集的欄位之間數據移動自動化,也就是說,用戶甚至不要編寫一行代碼就可以實現簡單的資料庫記錄查看程序。
CDBException類:由Cexception類派生,以三個繼承的成員變數反映對資料庫操作時的異常:
m_nRetCode:以ODBC返回代碼(SQL_RETURN)的形式表明造成異常的原因。
m_strError:字元串,描述造成拋出異常的錯誤原因。
m_strStateNativeOrigin:字元串,用以描述以ODBC錯誤代碼表示的異常錯誤。
MFC資料庫類成員函數都能拋出CDBException類型的異常,所以在代碼對資料庫進行操作後監測異常是正確做法。
MFC ODBC類在實際開發中應用最廣,因為它功能豐富,操作相對簡便。
3.MFC DAO(數據訪問對象)編程:DAO用於和微軟的Access資料庫介面。在資料庫應用程序如果只需與Access資料庫介面時,使用DAO編程較方便。其主要類如下。
CDaoWorkspace:CDaoWorkspace對象可以讓一個用戶管理從登陸到離開期間,指定的密碼保護的資料庫會話全過程。大多數情況下不要多個工作區也不要創建明確的工作區對象。因為在打開資料庫和記錄集對象時,它們可以使用DAO預設工作區。
CDaoDatabase:代表一個連接,類似上述CDatabase類。
CDaoRecordSet:用來選擇記錄集並操作,類似上述CRecordSet類。
CDaoRecordView:類似上述CRecordView類。
CDaoException:類似上述CDBException類。
CDaoTableDef:表示基本表或附加表的定義。每個DAO資料庫對象包括一個稱為TableDef的收集,包含所有存儲的DAO表定義對象。CDaoTableDef對象可以用來控製表定義。
CDaoQueryDef:CDaoQueryDef對象表示了一個查詢定義(querydef)。
CDaoFieldExchange:支持資料庫類使用的DAO欄位交換(DFX)常式。也可處理事務,類似MFC ODBC類。
MFC DAO僅用來支持Access資料庫,應用范圍相對固定。
4.OLE DB:OLE DB在數據提供程序和用戶之間提供了靈活的組件對象模型(COM)介面,這種靈活性有時會使得操作復雜化。OLE DB框架定義了應用的三個基本類。
數據提供程序Data Provider:擁有自己的數據並以表格形式顯示數據的應用程序。提供OLE DB的行集COM介面,期顯示範圍可以從單一數據表格的簡單提供者知道更復雜的分布式資料庫系統。
使用者Consumers:使用OLE DB介面對存儲在數據提供程序中的數據進行控制的應用程序。用戶應用程序歸為使用類。
服務提供程序Service Provider:是數據提供程序和使用者的組合。服務提供程序沒有自己的數據,但使用
OLE DB使用者介面來訪問存儲在數據提供程序中的數據。然後,服務提供程序通過打開數據提供程序介面使得數據對使用者有效。服務提供程序常用於向應用程序提供高層次服務,比如高級分布式查詢。
OLE DB編程時,用戶使用組件對象開發應用程序。這些組件有:
枚舉器:用於列出可用的數據源;
數據源:代表單獨的數據和服務提供程序,用於創建對話;
對話:用於創建事務和命令;
事務:用於將多個操作歸並為單一事務處理;
命令:用於向數據源發送文本命令(SQL),返回行集;
錯誤:用於獲得錯誤信息。
5.ActiveX數據對象(ADO):是微軟提供的面向對象的介面,與OLE DB類似,但介面更簡單,具有更廣泛的特徵數組和更高程度的靈活性。ADO基於COM,提供編程語言可利用的對象,除了面向VC++,還提供面向其他各種開發工具的應用,如VB,VJ等。ADO在伺服器應用方面非常有用,特別是對於動態伺服器頁面ASP(Active Server Page)。
ADO對象結構類似於OLE DB,但並不依靠對象層次。大多數情況下,用戶只需要創建並只使用需要處理的對象。下面的對象類組成了ADO介面。
Connection:用於表示與資料庫的連接,以及處理一些命令和事務。
Command:用於處理傳送給數據源的命令。
Recordset:用於處理數據的表格集,包括獲取和修改數據。
Field:用於表示記錄集中的列信息,包括列值和其他信息。
Parameter:用於對傳送給數據源的命令之間來回傳送數據。
Property:用與操作在ADO中使用的其他對象的詳細屬性。
Error:用於獲得可能發生的錯誤的詳細信息。
在VC++使用ADO需要進行COM操作,詳細方法在此就不贅述了。
在當今流行的分布式開發環境下,VC++6.0在資料庫開發方面有較強的優勢,學會
在不同的場合選用不同的技術,對開發人員來說是必要的技術。

⑨ 如何在客戶端訪問伺服器端的資料庫(VC++)

1.用資料庫自帶的客戶端管理工具訪問修改;
2.去管理工具->數據源,建立數據源,然後再vc中建立一個資料庫的工程(Database
project),也可以訪問並修改。具體操作可以去網上搜;
3.可以用ODBC或ADO自己編程實現
那就用ODBC寫吧,如果是MFC的,用CDATABASE就可以,裡面好多方法都有封裝,去下載一個ODBC編程的例子看看

⑩ VC++中怎樣連接資料庫

(1)打開VC工具欄Tools菜單下的Options選項,在Directories的標簽頁中右邊的「Show directories for:」下拉列表中選中「Includefiles」,然後在中間列表框中添加你本地安裝MySQL的include目錄路徑。

熱點內容
win7c盤加密 發布:2025-05-14 15:04:49 瀏覽:511
dm碼編程 發布:2025-05-14 15:03:56 瀏覽:405
apache加密 發布:2025-05-14 14:49:13 瀏覽:970
安卓什麼軟體蘋果不能用 發布:2025-05-14 14:49:03 瀏覽:772
jsoupjava 發布:2025-05-14 14:38:00 瀏覽:888
影豹選哪個配置最好 發布:2025-05-14 14:28:50 瀏覽:256
定期預演算法的 發布:2025-05-14 14:24:08 瀏覽:895
interbase資料庫 發布:2025-05-14 13:49:50 瀏覽:691
微商海報源碼 發布:2025-05-14 13:49:42 瀏覽:347
分布式緩存部署步驟 發布:2025-05-14 13:24:51 瀏覽:611