![實(shí)驗(yàn)六ODBC的配置及使用_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/28/eb11371c-5be3-4a6b-932c-ff5fc4d41d43/eb11371c-5be3-4a6b-932c-ff5fc4d41d431.gif)
![實(shí)驗(yàn)六ODBC的配置及使用_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/28/eb11371c-5be3-4a6b-932c-ff5fc4d41d43/eb11371c-5be3-4a6b-932c-ff5fc4d41d432.gif)
![實(shí)驗(yàn)六ODBC的配置及使用_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/28/eb11371c-5be3-4a6b-932c-ff5fc4d41d43/eb11371c-5be3-4a6b-932c-ff5fc4d41d433.gif)
![實(shí)驗(yàn)六ODBC的配置及使用_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/28/eb11371c-5be3-4a6b-932c-ff5fc4d41d43/eb11371c-5be3-4a6b-932c-ff5fc4d41d434.gif)
![實(shí)驗(yàn)六ODBC的配置及使用_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/28/eb11371c-5be3-4a6b-932c-ff5fc4d41d43/eb11371c-5be3-4a6b-932c-ff5fc4d41d435.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、實(shí)驗(yàn)六 ODBC 的配置及使用一、實(shí)驗(yàn)?zāi)康模豪斫釵DBC勺工作原理,掌握 ODBC勺配置方法;會使用 ODBC遠(yuǎn)程訪問SQL SERVER200;熟悉嵌入式SQL的原理、特點(diǎn),會使用游標(biāo)二、實(shí)驗(yàn)設(shè)備和儀器1硬件:PC 一臺,局域網(wǎng)環(huán)境2. 軟件: win2000 操作系統(tǒng), sql server 2000三、實(shí)驗(yàn)內(nèi)容及要求1. 配置 ODBC 數(shù)據(jù)源2. 測試數(shù)據(jù)源,驗(yàn)證是否成功3. 設(shè)計(jì)一個(gè)程序來連接該數(shù)據(jù)源四、實(shí)驗(yàn)準(zhǔn)備:ODBC(Open Database Connectivity ,開放數(shù)據(jù)庫互連 ) 是微軟公司開發(fā)勺一套開放數(shù)據(jù) 庫系統(tǒng)應(yīng)用程序接口規(guī)范, 目前它已成為一種工業(yè)標(biāo)準(zhǔn), 它
2、提供了統(tǒng)一勺數(shù)據(jù)庫應(yīng)用程序編 程接口( API)。這些API利用SQL來完成其大部分任務(wù)。ODBC本身也提供了對 SQL語言的支持,用戶可以直接將 SQL語句送給ODBCSQL 語言提供了兩種不同的使用方式。一種是在終端交互式方式下使用,另一種是將SQL 語言嵌入到某種高級語言如 PL/1、 COBOL 、 FORTRAN 、 C 中使用,利用高級語言的 過程性結(jié)構(gòu)來彌補(bǔ) SQL 語言在實(shí)現(xiàn)復(fù)雜應(yīng)用方面的不足, 這種方式下使用的 SQL 語言稱為 嵌入式SQL (Embedded SQL),而嵌入SQL的高級語言稱為主語言或宿主語言。對宿主型數(shù)據(jù)庫語言 SQL ,DBMS 可采用兩種方法處理,
3、一種是預(yù)編譯,另一種是修 改和擴(kuò)充主語言使之能處理 SQL 語句。目前采用較多的是預(yù)編譯的方法。即由 DBMS 的預(yù) 處理程序?qū)υ闯绦蜻M(jìn)行掃描,識別出 SQL 語句,把它們轉(zhuǎn)換成主語言調(diào)用語句,以使主語 言編譯程序能識別它,最后由主語言的編譯程序?qū)⒄麄€(gè)源程序編譯成目標(biāo)碼。五、實(shí)驗(yàn)原理及步驟:一個(gè)基于 ODBC 的應(yīng)用程序?qū)?shù)據(jù)庫的操作不依賴任何 DBMS ,不直接與 DBMS 打交 道,所有的數(shù)據(jù)庫操作由對應(yīng)的 DBMS 的 ODBC 驅(qū)動程序完成。一個(gè)完整的 ODBC 由下列幾個(gè)部件組成:應(yīng)用程序、 ODBC 管理器、驅(qū)動程序管理器 (Driver Manager) 、 ODBC API 、
4、 ODBC 驅(qū)動程序、數(shù)據(jù)源。下面我們在前面實(shí)驗(yàn)建立的數(shù)據(jù)庫的基礎(chǔ)上,配置相應(yīng)的ODBC 數(shù)據(jù)源。具體步驟如下:1、通過程序 設(shè)置 控制面板 管理工具 點(diǎn)擊數(shù)據(jù)源圖標(biāo) ,出現(xiàn) ODBC 數(shù)據(jù)源 管理器對話框,點(diǎn)擊系統(tǒng) DSN 選項(xiàng)卡,添加系統(tǒng)數(shù)據(jù)源。17江用P 1SH系拔口列|文件吒)| |北動程序|8F蹤|i孚隔曲|壬于2#ECDOlusicGlDbiilCirMi cirvf H Acctvv Driver (* dbJ確走|*潔 |:z j *Jfc #2、選擇SQL SERVER的驅(qū)動#33、建立一個(gè)數(shù)據(jù)源名為ds,服務(wù)器:HP或(192.138.0.1 )的數(shù)據(jù)源。#4#4、SQL
5、SERVER登錄驗(yàn)證方式采用輸入登錄ID和密碼的SQL SERVER驗(yàn)證登錄ID和密碼均為:你的登錄名和密碼#“c個(gè)*oft OOM SQILDSS 配首2SJ#SCL S.TT.T四違如何址證崟聚IB的貝加C便用涼爲(wèi)負(fù)錄ID的Ymdm JFT船證毬h使用用戶飆入追眾ID和雷閔的WL sv.t輕證.E改用于與SQL Strr厲訊的阿殆陣i !擊SPftKBP iM SUSuw 乂聯(lián)WC它佃逢理的獻(xiàn)認(rèn)虹須.豐爭 ID)L I (lliidtM密碼 *MM+rv上一歩下_迢 童能 _ 格肋5、默認(rèn)數(shù)據(jù)庫指定為你所在班級的數(shù)據(jù)庫名#5r匿B!冠石云r茶媒曲的畔為i6、如下圖,這里使用默認(rèn)選項(xiàng),不做改
6、動Kan SQt syi-rr對喲需陣用軽丸的珈花(I】P執(zhí)行芋帶1HW期足】廠占擠出貨幣.戲芋.日期聞謂莊,出鍥用區(qū)W(去廠裕日炯怎訂的査間#存剝?nèi)哲募﨣Sifftipl( Xt)Qr嚴(yán)gu足繼動建甬煩計(jì)記黔到日忑丈禪|空#7、出現(xiàn)如下圖所示:點(diǎn)擊測試數(shù)據(jù)源,驗(yàn)證是否成功。#68、測試結(jié)果會出現(xiàn)在下圖所示的對話框中:SQl Server 00W 對*測試SQLODBC嘔幼糧序版:T_J如測試成功,點(diǎn)擊確定,名為ds的數(shù)據(jù)源就建立好了。這里將結(jié)合配置好的數(shù)據(jù)源,給出一個(gè)用Visual Basic連接SQL SERVER2000的實(shí)例:即創(chuàng)建一個(gè)客戶或前端數(shù)據(jù)庫應(yīng)用程序,并在窗體中添加ADO
7、Data控件,以及其它所需要的任何 Visual Basic控件??梢愿鶕?jù)您的需要在窗體中放置多個(gè)ADO Data控件。這里先介紹一下有關(guān) ADO Data控件的內(nèi)容:ADO Data控件使用 Microsoft ActiveX 數(shù)據(jù)對象(ADO)來快速建立數(shù)據(jù)綁定的控件 和數(shù)據(jù)提供者之間的連接。數(shù)據(jù)綁定控件是任何具有“數(shù)據(jù)源”屬性的控件。數(shù)據(jù)提供者可以是任何符合 OLE DB規(guī)范的數(shù)據(jù)源。使用Visual Basic的類模塊也可以很方便地創(chuàng)建子集的數(shù)據(jù)提供者。盡管可以在應(yīng)用程序中直接使用ActiveX數(shù)據(jù)對象,但 ADO Data控件有作為一個(gè)圖形控件的優(yōu)勢(具有“向前”和“向后”按鈕),以
8、及一個(gè)易于使用的界面,使您可以用最少的代碼創(chuàng)建數(shù)據(jù)庫應(yīng)用程序。在Visual Basic的“工具箱”中,不少控件都可以作為數(shù)據(jù)綁定的控件,包括復(fù)選框、組合框、圖像、標(biāo)簽、列表框、圖片框以及文本框 控件等。此外,Visual Basic還包括了若干種數(shù)據(jù)綁定的ActiveX 控件,諸如 DataGrid、DataCombo、Chart以及DataList控件等。用戶也可以創(chuàng)建自己的數(shù)據(jù)綁定的ActiveX 控件,或從其他開發(fā)商購買控件。Visual Basic以前的版本提供了內(nèi)在的 Data控件和 Remote Data控件(RDC)來進(jìn)行數(shù)據(jù)訪 問。這兩種控件仍包括在 Visual Basic
9、中,以提供向后兼容。不過,因?yàn)锳DO的適應(yīng)性更廣,因此建議用戶使用 ADO Data控件來創(chuàng)建新的數(shù)據(jù)庫應(yīng)用程序。ADO DATA 可能的用法連接一個(gè)本地?cái)?shù)據(jù)庫或遠(yuǎn)程數(shù)據(jù)庫。打開一個(gè)指定的數(shù)據(jù)庫表,或定義一個(gè)基于結(jié)構(gòu)化查詢語言(SQL)的查詢、或存儲過程、或該數(shù)據(jù)庫中的表的視圖的記錄集合。將數(shù)據(jù)字段的數(shù)值傳遞給數(shù)據(jù)綁定的控件,可以在這些控件中顯示或更改這些數(shù)值。 添加新的記錄,或根據(jù)對顯示在綁定的控件中的數(shù)據(jù)的任何更改來更新一個(gè)數(shù)據(jù)庫。創(chuàng)建一個(gè)簡單的前端數(shù)據(jù)庫應(yīng)用程序:1 打開 Visual Basic,創(chuàng)建一個(gè)標(biāo)準(zhǔn)工程(standard exe)。2、在窗體上放置一個(gè) 控件不在“工具箱”中,
10、ADO Data控件(該圖標(biāo)的工具提示為ADODC),如果該請按 CTRL+T鍵,顯示“部件”對話框。在這個(gè)“部件”對話框中,單擊“ Microsoft ADO Data Control ”,再單擊“應(yīng)用”2. 在“工具箱”中,單擊選定“ ADO Data控件”。就建立了一個(gè)名為 Adodc1的ADO Data 控件,然后按 F4鍵顯示“屬性”窗口。3. 在“屬性”窗口中,單擊 ConnectionString ”,在它的有側(cè)將顯示圖標(biāo)。4. 在“屬性”窗口中,將“RecordSource”屬性設(shè)置為一個(gè) SQL語句。例如:SELECT * FROM Departe mnt .ADO Data
11、控件屬性設(shè)置:屬性屬性值Connection Stri ngDSN=dsComma ndType8-adCmdU nknownRecordSourceSELECT * FROM Departme nt5在窗體上放置一個(gè)“標(biāo)簽”控件,顯示說明內(nèi)容。6在窗體上再放置一個(gè)“文本框”控件,用來顯示數(shù)據(jù)庫信息。7. 在其“屬性”窗口中,將 Text1的“ DataSource”屬性設(shè)為 ADO Data控件的名稱 (ADODC1)。這樣就將這個(gè)文本框和 ADO Data控件綁定在一起。8. 在其“屬性”窗口中,單擊“DataField ”將下拉得到一個(gè)可用的字段列表。單擊所要顯示的字段的名稱??丶麑傩?/p>
12、屬性值TextlDataSourceAdodclDataField要顯示的字段名的其它每個(gè)字段重復(fù)第 5、6、7、8步。9.對希望訪問10按F5鍵運(yùn)行該應(yīng)用程序。用戶可以在ADO Data控件中使用四個(gè)箭頭按鈕,從而允許用戶到達(dá)數(shù)據(jù)的開始、記錄的末尾或在數(shù)據(jù)內(nèi)從一個(gè)記錄移動到另一個(gè)記錄。SQL語言與主語言具有不同數(shù)據(jù)處理方式。SQL語言是面向集合的,一條 SQL語句原則上可以產(chǎn)生或處理多條記錄。而主語言是面向記錄的,一組主變量一次只能存放一條記錄。 所以僅使用主變量并不能完全滿足SQL語句向應(yīng)用程序輸出數(shù)據(jù)的要求,為此嵌入式SQL引入了游標(biāo)的概念,用游標(biāo)來協(xié)調(diào)這兩種不同的處理方式。游標(biāo)是系統(tǒng)為
13、用戶開設(shè)的一個(gè)數(shù)據(jù)緩沖區(qū),存放 SQL語句的執(zhí)行結(jié)果。每個(gè)游標(biāo)區(qū)都有一個(gè)名字。用戶可以用SQL語句逐一從游標(biāo)中獲取記錄,并賦給主變量,交由主語言進(jìn)一步處理。使用游標(biāo)在需要一行一行處理時(shí),游標(biāo)十分有用。游標(biāo)可以打開一個(gè)結(jié)果集合,并提供在結(jié)果集中一行一行處理的功能。下面的例子給出了一個(gè)利用游標(biāo)來查詢指定學(xué)號的學(xué)生所 選修的課程成績。DECLARE stu course tnde CURSOR浦標(biāo)繰作(定文游標(biāo))/KEYSETF1 R SELECT s student_id 5 nuae c. course, yradeFROH student s.course c (rade 1WHERE s s
14、tudentidt student,id: c. coureid f. course_idDECLARE stu_id 7 ar char 9 fctu_nanie varchar 20 4cou_naie varchi 50 8(rade vuchar 3OPEN stu_cmuse_(radeY標(biāo)雷乍打* 席也“FETCH fiEKT FRCM rtu_coursiade INTO stuid. ftslunaBe fcou nue rde/1念韓抽訂推進(jìn)苗帕&申*/IHUl (Wetch_ftatuj = 0)/iMSitfet ch_statusIS/BEGINIF fctu if 9946312061BEGINPRINT 字號廠 fctu.idPRIJTT s1u naAt -4
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度新型養(yǎng)老服務(wù)機(jī)構(gòu)代繳社保服務(wù)協(xié)議范本
- 2025年新能源發(fā)電設(shè)備定期檢查與維護(hù)合同
- 2025年度智能車庫租賃及車位租賃與停車資源共享協(xié)議
- 2025年度土地承包經(jīng)營權(quán)流轉(zhuǎn)糾紛調(diào)解合同模板
- 2025年茶葉種植基地生態(tài)保護(hù)與修復(fù)承包協(xié)議
- 2025年度離婚協(xié)議書格式規(guī)范與編制要求
- 秘書工作計(jì)劃對企業(yè)目標(biāo)的支持
- 班級跨學(xué)科活動的實(shí)施路徑計(jì)劃
- 社團(tuán)活動資源共享方案計(jì)劃
- 醫(yī)院文化建設(shè)增效方案計(jì)劃
- 丙烯-危險(xiǎn)化學(xué)品安全周知卡
- 2024-2030年中國免疫檢查點(diǎn)抑制劑行業(yè)市場研究分析及投資機(jī)會預(yù)測報(bào)告
- 《太常引·建康中秋夜為呂叔潛賦》示范課教學(xué)設(shè)計(jì)(部編人教版九年級語文下冊)
- 學(xué)前兒童角色游戲的組織與指導(dǎo)(學(xué)前兒童游戲課件)
- 《配電網(wǎng)設(shè)施可靠性評價(jià)指標(biāo)導(dǎo)則》
- 2024年國家電網(wǎng)招聘之通信類題庫附參考答案(考試直接用)
- 浙教版一年級下冊勞動全冊教學(xué)課件
- 2024年臺州市宏泰供電服務(wù)有限公司招聘筆試參考題庫附帶答案詳解
- ## 外事領(lǐng)域意識形態(tài)工作預(yù)案
- CJJ 169-2012城鎮(zhèn)道路路面設(shè)計(jì)規(guī)范
- 廚房安全知識課件
評論
0/150
提交評論