版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、實驗六 ODBC 的配置及使用一、實驗目的:理解ODBC勺工作原理,掌握 ODBC勺配置方法;會使用 ODBC遠程訪問SQL SERVER200;熟悉嵌入式SQL的原理、特點,會使用游標二、實驗設備和儀器1硬件:PC 一臺,局域網(wǎng)環(huán)境2. 軟件: win2000 操作系統(tǒng), sql server 2000三、實驗內(nèi)容及要求1. 配置 ODBC 數(shù)據(jù)源2. 測試數(shù)據(jù)源,驗證是否成功3. 設計一個程序來連接該數(shù)據(jù)源四、實驗準備:ODBC(Open Database Connectivity ,開放數(shù)據(jù)庫互連 ) 是微軟公司開發(fā)勺一套開放數(shù)據(jù) 庫系統(tǒng)應用程序接口規(guī)范, 目前它已成為一種工業(yè)標準, 它
2、提供了統(tǒng)一勺數(shù)據(jù)庫應用程序編 程接口( API)。這些API利用SQL來完成其大部分任務。ODBC本身也提供了對 SQL語言的支持,用戶可以直接將 SQL語句送給ODBCSQL 語言提供了兩種不同的使用方式。一種是在終端交互式方式下使用,另一種是將SQL 語言嵌入到某種高級語言如 PL/1、 COBOL 、 FORTRAN 、 C 中使用,利用高級語言的 過程性結(jié)構(gòu)來彌補 SQL 語言在實現(xiàn)復雜應用方面的不足, 這種方式下使用的 SQL 語言稱為 嵌入式SQL (Embedded SQL),而嵌入SQL的高級語言稱為主語言或宿主語言。對宿主型數(shù)據(jù)庫語言 SQL ,DBMS 可采用兩種方法處理,
3、一種是預編譯,另一種是修 改和擴充主語言使之能處理 SQL 語句。目前采用較多的是預編譯的方法。即由 DBMS 的預 處理程序?qū)υ闯绦蜻M行掃描,識別出 SQL 語句,把它們轉(zhuǎn)換成主語言調(diào)用語句,以使主語 言編譯程序能識別它,最后由主語言的編譯程序?qū)⒄麄€源程序編譯成目標碼。五、實驗原理及步驟:一個基于 ODBC 的應用程序?qū)?shù)據(jù)庫的操作不依賴任何 DBMS ,不直接與 DBMS 打交 道,所有的數(shù)據(jù)庫操作由對應的 DBMS 的 ODBC 驅(qū)動程序完成。一個完整的 ODBC 由下列幾個部件組成:應用程序、 ODBC 管理器、驅(qū)動程序管理器 (Driver Manager) 、 ODBC API 、
4、 ODBC 驅(qū)動程序、數(shù)據(jù)源。下面我們在前面實驗建立的數(shù)據(jù)庫的基礎上,配置相應的ODBC 數(shù)據(jù)源。具體步驟如下:1、通過程序 設置 控制面板 管理工具 點擊數(shù)據(jù)源圖標 ,出現(xiàn) ODBC 數(shù)據(jù)源 管理器對話框,點擊系統(tǒng) DSN 選項卡,添加系統(tǒng)數(shù)據(jù)源。17江用P 1SH系拔口列|文件吒)| |北動程序|8F蹤|i孚隔曲|壬于2#ECDOlusicGlDbiilCirMi cirvf H Acctvv Driver (* dbJ確走|*潔 |:z j *Jfc #2、選擇SQL SERVER的驅(qū)動#33、建立一個數(shù)據(jù)源名為ds,服務器:HP或(192.138.0.1 )的數(shù)據(jù)源。#4#4、SQL
5、SERVER登錄驗證方式采用輸入登錄ID和密碼的SQL SERVER驗證登錄ID和密碼均為:你的登錄名和密碼#“c個*oft OOM SQILDSS 配首2SJ#SCL S.TT.T四違如何址證崟聚IB的貝加C便用涼爲負錄ID的Ymdm JFT船證毬h使用用戶飆入追眾ID和雷閔的WL sv.t輕證.E改用于與SQL Strr厲訊的阿殆陣i !擊SPftKBP iM SUSuw 乂聯(lián)WC它佃逢理的獻認虹須.豐爭 ID)L I (lliidtM密碼 *MM+rv上一歩下_迢 童能 _ 格肋5、默認數(shù)據(jù)庫指定為你所在班級的數(shù)據(jù)庫名#5r匿B!冠石云r茶媒曲的畔為i6、如下圖,這里使用默認選項,不做改
6、動Kan SQt syi-rr對喲需陣用軽丸的珈花(I】P執(zhí)行芋帶1HW期足】廠占擠出貨幣.戲芋.日期聞謂莊,出鍥用區(qū)W(去廠裕日炯怎訂的査間#存剝?nèi)哲募﨣Sifftipl( Xt)Qr嚴gu足繼動建甬煩計記黔到日忑丈禪|空#7、出現(xiàn)如下圖所示:點擊測試數(shù)據(jù)源,驗證是否成功。#68、測試結(jié)果會出現(xiàn)在下圖所示的對話框中:SQl Server 00W 對*測試SQLODBC嘔幼糧序版:T_J如測試成功,點擊確定,名為ds的數(shù)據(jù)源就建立好了。這里將結(jié)合配置好的數(shù)據(jù)源,給出一個用Visual Basic連接SQL SERVER2000的實例:即創(chuàng)建一個客戶或前端數(shù)據(jù)庫應用程序,并在窗體中添加ADO
7、Data控件,以及其它所需要的任何 Visual Basic控件。可以根據(jù)您的需要在窗體中放置多個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ù)提供者。盡管可以在應用程序中直接使用ActiveX數(shù)據(jù)對象,但 ADO Data控件有作為一個圖形控件的優(yōu)勢(具有“向前”和“向后”按鈕),以
8、及一個易于使用的界面,使您可以用最少的代碼創(chuàng)建數(shù)據(jù)庫應用程序。在Visual Basic的“工具箱”中,不少控件都可以作為數(shù)據(jù)綁定的控件,包括復選框、組合框、圖像、標簽、列表框、圖片框以及文本框 控件等。此外,Visual Basic還包括了若干種數(shù)據(jù)綁定的ActiveX 控件,諸如 DataGrid、DataCombo、Chart以及DataList控件等。用戶也可以創(chuàng)建自己的數(shù)據(jù)綁定的ActiveX 控件,或從其他開發(fā)商購買控件。Visual Basic以前的版本提供了內(nèi)在的 Data控件和 Remote Data控件(RDC)來進行數(shù)據(jù)訪 問。這兩種控件仍包括在 Visual Basic
9、中,以提供向后兼容。不過,因為ADO的適應性更廣,因此建議用戶使用 ADO Data控件來創(chuàng)建新的數(shù)據(jù)庫應用程序。ADO DATA 可能的用法連接一個本地數(shù)據(jù)庫或遠程數(shù)據(jù)庫。打開一個指定的數(shù)據(jù)庫表,或定義一個基于結(jié)構(gòu)化查詢語言(SQL)的查詢、或存儲過程、或該數(shù)據(jù)庫中的表的視圖的記錄集合。將數(shù)據(jù)字段的數(shù)值傳遞給數(shù)據(jù)綁定的控件,可以在這些控件中顯示或更改這些數(shù)值。 添加新的記錄,或根據(jù)對顯示在綁定的控件中的數(shù)據(jù)的任何更改來更新一個數(shù)據(jù)庫。創(chuàng)建一個簡單的前端數(shù)據(jù)庫應用程序:1 打開 Visual Basic,創(chuàng)建一個標準工程(standard exe)。2、在窗體上放置一個 控件不在“工具箱”中,
10、ADO Data控件(該圖標的工具提示為ADODC),如果該請按 CTRL+T鍵,顯示“部件”對話框。在這個“部件”對話框中,單擊“ Microsoft ADO Data Control ”,再單擊“應用”2. 在“工具箱”中,單擊選定“ ADO Data控件”。就建立了一個名為 Adodc1的ADO Data 控件,然后按 F4鍵顯示“屬性”窗口。3. 在“屬性”窗口中,單擊 ConnectionString ”,在它的有側(cè)將顯示圖標。4. 在“屬性”窗口中,將“RecordSource”屬性設置為一個 SQL語句。例如:SELECT * FROM Departe mnt .ADO Data
11、控件屬性設置:屬性屬性值Connection Stri ngDSN=dsComma ndType8-adCmdU nknownRecordSourceSELECT * FROM Departme nt5在窗體上放置一個“標簽”控件,顯示說明內(nèi)容。6在窗體上再放置一個“文本框”控件,用來顯示數(shù)據(jù)庫信息。7. 在其“屬性”窗口中,將 Text1的“ DataSource”屬性設為 ADO Data控件的名稱 (ADODC1)。這樣就將這個文本框和 ADO Data控件綁定在一起。8. 在其“屬性”窗口中,單擊“DataField ”將下拉得到一個可用的字段列表。單擊所要顯示的字段的名稱。控件名屬性
12、屬性值TextlDataSourceAdodclDataField要顯示的字段名的其它每個字段重復第 5、6、7、8步。9.對希望訪問10按F5鍵運行該應用程序。用戶可以在ADO Data控件中使用四個箭頭按鈕,從而允許用戶到達數(shù)據(jù)的開始、記錄的末尾或在數(shù)據(jù)內(nèi)從一個記錄移動到另一個記錄。SQL語言與主語言具有不同數(shù)據(jù)處理方式。SQL語言是面向集合的,一條 SQL語句原則上可以產(chǎn)生或處理多條記錄。而主語言是面向記錄的,一組主變量一次只能存放一條記錄。 所以僅使用主變量并不能完全滿足SQL語句向應用程序輸出數(shù)據(jù)的要求,為此嵌入式SQL引入了游標的概念,用游標來協(xié)調(diào)這兩種不同的處理方式。游標是系統(tǒng)為
13、用戶開設的一個數(shù)據(jù)緩沖區(qū),存放 SQL語句的執(zhí)行結(jié)果。每個游標區(qū)都有一個名字。用戶可以用SQL語句逐一從游標中獲取記錄,并賦給主變量,交由主語言進一步處理。使用游標在需要一行一行處理時,游標十分有用。游標可以打開一個結(jié)果集合,并提供在結(jié)果集中一行一行處理的功能。下面的例子給出了一個利用游標來查詢指定學號的學生所 選修的課程成績。DECLARE stu course tnde CURSOR浦標繰作(定文游標)/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標雷乍打* 席也“FETCH fiEKT FRCM rtu_coursiade INTO stuid. ftslunaBe fcou nue rde/1念韓抽訂推進苗帕&申*/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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《材料成型裝備及自動化》教學大綱
- 《電化學原理A》教學大綱
- 九年級英語書14單元教育課件
- 一片樹葉課件
- 2024年社會公共安全設備及器材項目評價分析報告
- 2024屆杭州市重點中學高三暑假自主學習測試數(shù)學試題
- 15《我們不亂扔》教學設計
- 7《走近我們的引路人》(說課稿)-2024-2025學年道德與法治三年級上冊統(tǒng)編版
- 靜脈血栓的預防及護理治療
- 遼寧省鐵嶺市西豐縣第一中學2024-2025學年七年級上學期第一次月考英語試卷(含解析)
- 中圖版2024-2025學年七年級地理上學期期中練習卷含答案
- 高考倒計時200天動員會高三年級主任發(fā)言稿
- “四史”(改革開放史)學習通超星期末考試答案章節(jié)答案2024年
- 云服務器租賃合同三篇
- 北京市海淀區(qū)2023-2024學年高三上學期期末考試 英語 含答案
- 《義務教育物理課程標準》測試題及詳細答案2022年修訂版
- 廣西賀州歷年中考語文現(xiàn)代文閱讀真題26篇(含答案)(2003-2022)
- 《微項目 探討如何利用工業(yè)廢氣中的二氧化碳合成甲醇-化學反應的選擇與反應條件的優(yōu)》名校課件
- 《清理廚房》課件勞動四年級下冊人教版
- 2024年山東省泰安市中考英語真題(原卷版)
- 2024-2025部編版語文六年級上冊口語交際:意見不同怎么辦(課件)
評論
0/150
提交評論