ODBC(Open Database Connectivity,開(kāi)放數(shù)據(jù)庫(kù)互連)是微軟公司開(kāi)放服務(wù)結(jié)構(gòu)(WOSA,Windows Open Services Architecture)中有關(guān)數(shù)據(jù)庫(kù)的一個(gè)組成部分,它建立了一組規(guī)范,并提供了一組對(duì)數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)的標(biāo)準(zhǔn)API(應(yīng)用程序編程接口)。這些API利用SQL來(lái)完成其大部分任務(wù)。ODBC本身也提供了對(duì)SQL語(yǔ)言的支持,用戶(hù)可以直接將SQL語(yǔ)句送給ODBC。
創(chuàng)新互聯(lián)專(zhuān)注于企業(yè)成都全網(wǎng)營(yíng)銷(xiāo)、網(wǎng)站重做改版、古冶網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5建站、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性?xún)r(jià)比高,為古冶等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
一個(gè)基于ODBC的應(yīng)用程序?qū)?shù)據(jù)庫(kù)的操作不依賴(lài)任何DBMS,不直接與DBMS打交道,所有的數(shù)據(jù)庫(kù)操作由對(duì)應(yīng)的DBMS的ODBC驅(qū)動(dòng)程序完成。也就是說(shuō),不論是FoxPro、Access還是Oracle數(shù)據(jù)庫(kù),均可用ODBC API進(jìn)行訪(fǎng)問(wèn)。由此可見(jiàn),ODBC的最大優(yōu)點(diǎn)是能以統(tǒng)一的方式處理所有的數(shù)據(jù)庫(kù)。
一個(gè)完整的ODBC由下列幾個(gè)部件組成:
應(yīng)用程序(Application)。
ODBC管理器(Administrator)。該程序位于Windows 95控制面板(Control Panel)的32位ODBC內(nèi),其主要任務(wù)是管理安裝的ODBC驅(qū)動(dòng)程序和管理數(shù)據(jù)源。
驅(qū)動(dòng)程序管理器(Driver Manager)。驅(qū)動(dòng)程序管理器包含在ODBC32.DLL中,對(duì)用戶(hù)是透明的。其任務(wù)是管理ODBC驅(qū)動(dòng)程序,是ODBC中最重要的部件。
ODBC API。
ODBC 驅(qū)動(dòng)程序。是一些DLL,提供了ODBC和數(shù)據(jù)庫(kù)之間的接口。
數(shù)據(jù)源。數(shù)據(jù)源包含了數(shù)據(jù)庫(kù)位置和數(shù)據(jù)庫(kù)類(lèi)型等信息,實(shí)際上是一種數(shù)據(jù)連接的抽象。
各部件之間的關(guān)系如圖下圖所示:
應(yīng)用程序要訪(fǎng)問(wèn)一個(gè)數(shù)據(jù)庫(kù),首先必須用ODBC管理器注冊(cè)一個(gè)數(shù)據(jù)源,管理器根據(jù)數(shù)據(jù)源提供的數(shù)據(jù)庫(kù)位置、數(shù)據(jù)庫(kù)類(lèi)型及ODBC驅(qū)動(dòng)程序等信息,建立起ODBC與具體數(shù)據(jù)庫(kù)的聯(lián)系。這樣,只要應(yīng)用程序?qū)?shù)據(jù)源名提供給ODBC,ODBC就能建立起與相應(yīng)數(shù)據(jù)庫(kù)的連接。
在ODBC中,ODBC API不能直接訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),必須通過(guò)驅(qū)動(dòng)程序管理器與數(shù)據(jù)庫(kù)交換信息。驅(qū)動(dòng)程序管理器負(fù)責(zé)將應(yīng)用程序?qū)DBC API的調(diào)用傳遞給正確的驅(qū)動(dòng)程序,而驅(qū)動(dòng)程序在執(zhí)行完相應(yīng)的操作后,將結(jié)果通過(guò)驅(qū)動(dòng)程序管理器返回給應(yīng)用程序。
在訪(fǎng)問(wèn)ODBC數(shù)據(jù)源時(shí)需要ODBC驅(qū)動(dòng)程序的支持。用Visual C++ 5.0安裝程序可以安裝SQL Server、 Access、 Paradox、 dBase、 FoxPro、 Excel、 Oracle 和Microsoft Text等驅(qū)動(dòng)程序.在缺省情況下,VC5.0只會(huì)安裝SQL Server、 Access、 FoxPro和dBase的驅(qū)動(dòng)程序.如果用戶(hù)需要安裝別的驅(qū)動(dòng)程序,則需要重新運(yùn)行VC 5.0的安裝程序并選擇所需的驅(qū)動(dòng)程序。
參考資料:
第一天
方法1 使用UltraISO直接將ISO寫(xiě)入硬盤(pán)映像。。結(jié)果無(wú)法啟動(dòng)
方法2 使用liveusb-creator
Fedora 15 64位 Live CD 光標(biāo)永遠(yuǎn)停留在左上角。無(wú)法引導(dǎo)。。
方法3 syslinux ,然后自己寫(xiě)個(gè)菜單 加載 linux askmethod 結(jié)果提示需要網(wǎng)絡(luò)連接
去死,要網(wǎng)絡(luò)安裝我還準(zhǔn)備DVD安裝干嘛?
方法4 上網(wǎng)查某牛人說(shuō),說(shuō)DVD版沒(méi)有 某個(gè)映像文件,說(shuō)要自己改下安裝菜單 linux askmethod
結(jié)果 Kenel 直接 沒(méi)戲。。。
第二天
上網(wǎng)查了很多文章,都是你抄我我抄你
束手無(wú)策。。。
蒼天啊,大地啊,神馬牛人馬人出來(lái)救救我們這些 Linux 小白吧。。。
無(wú)奈下班時(shí)候看了看 Redhat 6
發(fā)現(xiàn)重大線(xiàn)索,原來(lái)Redhat 6多了兩個(gè)引導(dǎo)鏡像。。。。
安裝大法其實(shí)很簡(jiǎn)單:
請(qǐng)先下載 rhel-server-6.0-i386-boot.iso 或者 rhel-server-6.0-x86_64-boot.iso
這是RHL 最小引導(dǎo)鏡像。
掃盲:i386 是 32位系統(tǒng),x86_64是64位系統(tǒng),上面RHL 最小引導(dǎo)鏡像 要和你安裝系統(tǒng)匹配!
比如 我安裝 64位系統(tǒng),那我應(yīng)該選擇rhel-server-6.0-x86_64-boot.iso
然后下載你喜歡 Redhat系列安裝鏡像文件。
之所以這么說(shuō),你不妨去
她分 3個(gè)版本,你可以選擇你喜歡得版本。
我這里選擇edhat.Enterprise.Linux.v6.UPDATE.1.X86_64.DVD
也就是 Redhat Linux 64位版。
Step 1:用 UltraISO 打開(kāi) rhel-server-6.0-i386-boot.iso或者rhel-server-6.0-x86_64-boot.iso ,點(diǎn)擊 “啟動(dòng)” -- “寫(xiě)入硬盤(pán)映像...”,使U盤(pán)成為啟動(dòng)U盤(pán)。
Step 2:將安裝鏡像文件 重命名為 rhel-server-6.0-i386-dvd.iso 或者rhel-server-6.0-i386-dvd.iso,并復(fù)制到 U盤(pán)中。
請(qǐng)注意,這里名字務(wù)必準(zhǔn)確,windows系統(tǒng)要開(kāi)啟用顯示擴(kuò)展名!否則 容易出現(xiàn) rhel-server-6.0-i386-dvd.iso.iso這種錯(cuò)誤名字!
名字不對(duì)會(huì) 報(bào)缺少iso9600圖像 錯(cuò)誤!
Step 3:重啟計(jì)算機(jī),選擇 U盤(pán)啟動(dòng), 程序會(huì)提示你安裝源
“Installation Method”界面選擇“Hard driver”,然后選擇U盤(pán)(一般是最后一個(gè)),即可。
下面要叫你設(shè)置 Boot引導(dǎo)
千萬(wàn)注意 安裝Boot 啟動(dòng)時(shí)候要選擇你的硬盤(pán),這個(gè)時(shí)候是圖像化界面,應(yīng)該不會(huì)不明白,當(dāng)然你也可以制造U盤(pán)啟動(dòng)這種神奇方式!
剩下和網(wǎng)上安裝教程沒(méi)有什么兩樣。隨便一搜索 很多得。
由于Oracle版權(quán)問(wèn)題,maven不能通過(guò)中心資源庫(kù)直接下載jar包,如果想要使用jar包,需要手動(dòng)處理。
第一步:將ojdbc14.jar放到用戶(hù)目錄,比如:C:\Users\qicyt1812
第二步:在cmd中執(zhí)行命令:mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.1.0 -Dpackaging=jar -Dfile=ojdbc14.jar
C:\Users\qicyt1812mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.1.0 -Dpackaging=jar -Dfile=ojdbc14.jar 這樣就將jdbc驅(qū)動(dòng)安裝到maven的本地資源庫(kù)了,當(dāng)cmd命令中出現(xiàn)如下代碼,就表示安裝成功了。
C:\Users\qicyt1812mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc1
4 -Dversion=10.2.0.1.0 -Dpackaging=jar -Dfile=ojdbc14.jar
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-install-plugin:2.3.1:install-file (default-cli) @ standalone-po
m ---
[INFO] Installing C:\Users\qicyt1812\ojdbc14.jar to D:\eclipse\apache-maven-local-re
pository\com\oracle\ojdbc14\10.2.0.1.0\ojdbc14-10.2.0.1.0.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.100s
[INFO] Finished at: Fri Oct 25 14:24:18 CST 2013
[INFO] Final Memory: 6M/53M
[INFO] ------------------------------------------------------------------------ 進(jìn)入D:\eclipse\apache-maven-local-repository\com\oracle\ojdbc14\10.2.0.1.0\ 查看,成功install 到本地
第三步:在所需工程的pom.xml中添加dependency
!-- 加載oracel jdbc驅(qū)動(dòng)包 --
dependency
groupIdcom.oracle/groupId
artifactIdojdbc14/artifactId
version10.2.0.1.0/version
/dependency
經(jīng)過(guò)上述步驟,就能使用oracle驅(qū)動(dòng)了。