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