国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > 綜合 > 正文

ODBC 基礎(chǔ)

2024-07-21 02:09:18
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
odbc 基礎(chǔ)
這是使用 win32asm進(jìn)行數(shù)據(jù)庫(kù)編程系列的第一份教程。在如今的it界,數(shù)據(jù)庫(kù)編程變的越來(lái)越重要,所以我們不能再忽視它。但如今有很多種數(shù)據(jù)庫(kù)在使用,如果我們?yōu)榱藢?shí)現(xiàn)win32下數(shù)據(jù)庫(kù)匯編語(yǔ)言編程而學(xué)習(xí)各種數(shù)據(jù)庫(kù)文件格式,所花時(shí)間大概稱得上“永恒”。

幸運(yùn)的是,microsoft的一項(xiàng)技術(shù)使得我們得以擺脫這個(gè)大麻煩。它被稱為odbc,是開(kāi)放式數(shù)據(jù)庫(kù)互連(open database connectivity)的縮寫(xiě),這是一族api,與windows api相似。它主要與數(shù)據(jù)庫(kù)打交道。就是說(shuō),利用odbc api,你可通過(guò)統(tǒng)一界面和好多各不相同的數(shù)據(jù)庫(kù)打交道。

odbc是如何工作的?它的結(jié)構(gòu)式怎樣的?在使用odbc之前,你應(yīng)對(duì)它的結(jié)構(gòu)有一個(gè)清楚的了解。 odbc有四個(gè)組成部分:
應(yīng)用程序 (application,你的程序) odbc 管理器 (odbc manager) odbc 驅(qū)動(dòng)程序(odbc drivers) 數(shù)據(jù)源 (data sources,數(shù)據(jù)庫(kù))
這四個(gè)組件的核心是odbc 管理器。 你可把它想象成你的監(jiān)工。你告訴它你希望他作什么,然后它把你的要求傳達(dá)給它的工人(odbc 驅(qū)動(dòng)程序)并完成工作。如果工人有什么想告訴你的,它會(huì)與監(jiān)工(odbc 管理器)說(shuō),由監(jiān)工傳達(dá)給你。工人們很明白他們應(yīng)作什么,因此他們會(huì)為你很好的完成工作。

通過(guò)這樣的模式,我們并不與數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序直接通信。你只需告訴數(shù)據(jù)庫(kù)管理器你想要做什么。而使用恰當(dāng)?shù)膐dbc驅(qū)動(dòng)程序來(lái)實(shí)現(xiàn)你的目的則是odbc管理器的事。每個(gè)odbc 驅(qū)動(dòng)程序?qū)τ谒鶎?duì)應(yīng)的數(shù)據(jù)庫(kù)均有足夠了解。各部件各司其職,極大的簡(jiǎn)化了工作量。

你的程序<----> odbc管理器<----> odbc驅(qū)動(dòng)程序 <----> 數(shù)據(jù)庫(kù)

odbc管理器由microsoft提供。看一下你的控制面板。如果你正確地安裝了odbc你會(huì)找到odbc數(shù)據(jù)源(32位) 項(xiàng)目。 至于odbc驅(qū)動(dòng)程序, microsoft隨他們的產(chǎn)品提供了好幾種。并且你總可從數(shù)據(jù)庫(kù)提供商那里獲得新的odbc 驅(qū)動(dòng)程序。只要簡(jiǎn)單地安裝新的odbc驅(qū)動(dòng)程序,你的機(jī)器就可使用新的它以前不知道的數(shù)據(jù)庫(kù)。

odbc apis 使用很簡(jiǎn)單,但你需要知道一些關(guān)于sql和數(shù)據(jù)庫(kù)的知識(shí)。例如字段(field),主鍵(primary key),記錄(record),列(column),行(row)等。我須假定你已知道數(shù)據(jù)庫(kù)理論的一些基礎(chǔ)知識(shí),這樣我才能討論win32下用匯編語(yǔ)言進(jìn)行odbc編程的細(xì)節(jié)問(wèn)題。正如你所看到的,odbc 管理器試圖在你的程序里隱藏實(shí)現(xiàn)的細(xì)節(jié)。這意味著它必須提供某些基本界面來(lái)與你的程序和odbc驅(qū)動(dòng)程序進(jìn)行通訊。 由于odbc驅(qū)動(dòng)程序在某些性能方面存在著差異,因此必須存在一種方法,以使得我們的程序能夠知道某個(gè)odbc驅(qū)動(dòng)程序是否支持某一特性。 odbc定義了被稱為interface conformance levels的三層服務(wù)界面。第三層是核心層。任何odbc驅(qū)動(dòng)程序都要象在第一層和第二層實(shí)現(xiàn)功能一樣實(shí)現(xiàn)核心層表中的所有特性。從我們的程序的眼光來(lái)看, odbc apis被分割為這樣的三層。如果某個(gè)函數(shù)被標(biāo)為核心的,就意味著你可放心使用而不必?fù)?dān)心它是否為你正使用的odbc驅(qū)動(dòng)程序支持。如果它是一個(gè)第一層或第二層的函數(shù),你就得確認(rèn)odbc驅(qū)動(dòng)程序是否支持,然后再使用。你可通過(guò)msdn獲得odbc apis的詳細(xì)資料。

在編寫(xiě)代碼之前你應(yīng)了解一些odbc的名詞。
環(huán)境(environment). 和字面意思一樣,是一個(gè)全局文本用來(lái)存取數(shù)據(jù)。如果你熟悉dao的話,你可把它想象為一個(gè)workspace。它包含應(yīng)用于所有odbc session的信息,例如一個(gè)session的connections句柄。在用odbc之前你必須從環(huán)境中獲得這個(gè)句柄。 連接(connection). 指定odbc驅(qū)動(dòng)程序和數(shù)據(jù)源(數(shù)據(jù)庫(kù))。你可以在同一環(huán)境中同時(shí)連接不同的數(shù)據(jù)庫(kù) 語(yǔ)句(statement). odbc使用sql作為自己的語(yǔ)言。 因而只要簡(jiǎn)單的認(rèn)為語(yǔ)句就是你希望odbc執(zhí)行的sql命令就行了。
以下是使用odbc編程的一般步驟:
連接數(shù)據(jù)源 創(chuàng)建并執(zhí)行一條或多條sql語(yǔ)句 檢查結(jié)果記錄(如果有的話) 斷開(kāi)數(shù)據(jù)源
在接下來(lái)的教程中我們來(lái)學(xué)習(xí)如何來(lái)實(shí)現(xiàn)這幾步。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 辽阳市| 兴海县| 达尔| 启东市| 赣榆县| 万荣县| 柳河县| 鲁甸县| 麻栗坡县| 三亚市| 安多县| 鄯善县| 新乐市| 通山县| 淳化县| 罗平县| 宁南县| 蓬安县| 运城市| 治多县| 承德市| 凤翔县| 竹山县| 外汇| 安义县| 博客| 城固县| 海原县| 海盐县| 福建省| 内乡县| 万安县| 乐平市| 关岭| 民勤县| 赤水市| 车致| 久治县| 麦盖提县| 汽车| 和静县|