连接mysql数据库有几种方式_数据库连接的几种常用方式
在上一講中,講解了數(shù)據(jù)庫的大概種類和特點,這些和我們VBA的知識離得遠些,我們要用到只是其中的一點點就可以了。那么,要想操作數(shù)據(jù)庫,首先要做的是什么呢?對了,就是要首先連接到這個數(shù)據(jù)庫(我們先假設(shè)有這么一個數(shù)據(jù)庫,即使它是空的)。這就好比我們要想實現(xiàn)上網(wǎng)的功能,首先要用網(wǎng)線連接到服務(wù)器,如果不連上服務(wù)器,你是無法上網(wǎng)的。連接數(shù)據(jù)庫的過程就是相當于建立網(wǎng)線連接的過程,就是就是建立一個通道。如果你不連接上數(shù)據(jù)庫,就無法操作數(shù)據(jù)庫,就好比你不建立網(wǎng)絡(luò)的連接就無從談到上網(wǎng)瀏覽網(wǎng)頁了。而且,連接數(shù)據(jù)庫的過程,也是為了驗證安全性. 比如我這里主要講VBA,那么我就要首先讓我的VBA連接上數(shù)據(jù)庫,然后才能操作數(shù)據(jù)庫。
下面就開始講如何建立連接,及連接的方式了,用通俗的語言講,就是用什么設(shè)備上網(wǎng)呢?是電信,還是移動,聯(lián)通。這里我還是提供幾種常見的連接方式及其介紹,到下一講我們將將具體的連接代碼了。
一 ODBC方式聯(lián)接
ODBC(Open DataBase Connectivity)翻譯過來就是開放數(shù)據(jù)庫互聯(lián)。是由微軟主導(dǎo)的數(shù)據(jù)庫鏈接標準。是一種底層的訪問技術(shù),ODBC API 可以讓客戶應(yīng)用程序能從底層設(shè)置和控制數(shù)據(jù)庫,完成一些高級數(shù)據(jù)庫技術(shù)無法完成的功能;但不足之處由于ODBC是只能用于關(guān)系型數(shù)據(jù)庫,使得利用ODBC很難訪問對象數(shù)據(jù)庫及其他非關(guān)系數(shù)據(jù)庫。
二 DAO方式聯(lián)接
DAO(Data Access Object)數(shù)據(jù)訪問對象型。不提供遠程訪問功能。只提供了一種通過程序代碼創(chuàng)建和操縱數(shù)據(jù)庫的機制。最大特點是對MICROSOFT JET數(shù)據(jù)庫的操作很方便,而且是操作JET數(shù)據(jù)庫時性能最好的技術(shù)接口之一。并且它并不只能用于訪問這種數(shù)據(jù)庫,事實上,通過DAO技術(shù)可以訪問從文本文件到大型后臺數(shù)據(jù)庫等多種數(shù)據(jù)格式。Microsoft Jet為Access和Visual Basic這樣的產(chǎn)品提供了數(shù)據(jù)引擎。
備注1:DAO類與ODBC類相比具有很多相似之處,這主要有下面幾點:
兩者都支持對各種ODBC數(shù)據(jù)源的訪問。二者使用的數(shù)據(jù)引擎不同,但都可以滿足用戶編寫應(yīng)用程序的要求。由于DAO和ODBC類的許多方面都比較相似,因此只要用戶掌握了ODBC,就很容易學(xué)會使用DAO。實際上,用戶可以很輕松地把數(shù)據(jù)庫應(yīng)用程序從ODBC移植到DAO。
三ADO 方式聯(lián)接
ADO(ActiveX Data Object),是ActiveX數(shù)據(jù)對象,是基于OLE DB的訪問接口,它是面向?qū)ο蟮腛LE DB技術(shù),繼承了OLE DB的優(yōu)點。屬于數(shù)據(jù)庫訪問的高層接口。是在OLE DB規(guī)程下開發(fā)的,基于OLE-DB建立連接的局部和遠程數(shù)據(jù)庫訪問技術(shù)。同OLE-DB一樣,它要“年輕”些。使用中,我們一般用OLE-DB和ADO替代DAO和RDO。
備注2:ADO和OLEDB之間的關(guān)系為:
OLE DB是一種底層數(shù)據(jù)訪問界面接口。是用于第三方驅(qū)動程序商家開發(fā)輸出數(shù)據(jù)源到ADO技術(shù)的應(yīng)用程序或用于C++的開發(fā)者開發(fā)定制的數(shù)據(jù)庫組件。
ADO 是基于OLE DB的訪問接口,它是面向?qū)ο蟮腛LE DB技術(shù),繼承了OLE DB的優(yōu)點。屬于數(shù)據(jù)庫訪問的高層接口。
OLE DB 是用于訪問數(shù)據(jù)的重要的系統(tǒng)級編程接口,它是 ADO 的基礎(chǔ)技術(shù),同時還是 http://ADO.NET 的數(shù)據(jù)源。
可以這么說,ADO為OLEDB提供高層應(yīng)用API函數(shù)。
我們可以通過下面的表格比較各種連接方式的優(yōu)缺點:
在我的《VBA與數(shù)據(jù)庫》中大部分是以ADO的連接模式來進行連接數(shù)據(jù)庫的。
今日內(nèi)容回向:
1 數(shù)據(jù)庫連接大概有哪幾種方式?
2 為什么要先進行數(shù)據(jù)庫的連接操作?
總結(jié)
以上是生活随笔為你收集整理的连接mysql数据库有几种方式_数据库连接的几种常用方式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Task5样式色彩秀芳华
- 下一篇: echarts 折线图高于目标显示绿色低
