




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Delphi7與數據庫
6.1Delphi7支持的數據庫種類
6.1.1Delphi7訪問數據庫的基本方法
6.1.2Delphi7支持的數據庫類型
Delphi7所支持的數據庫類型主要有以下幾種:(1)dBase數據庫(.DBF)(2)Paradox數據庫
(3)ASCII碼文件(.TXT)(4)本地InterBase服務器(.GDB)(5)Access數據庫(.MDB)(6)各種數據庫服務器
(7)可以通過ODBC與其他數據庫建立連接
6.2利用Delphi7開發(fā)數據庫應用程序的模式
6.2.1利用Delphi7開發(fā)單層數據庫應用程序的方法
在不使用BDE與BDE數據集,也不使用IAppServer接口的情況下,直接用數據庫文件作為數據源,在數據控制組件的配合下進行數據庫應用程序的開發(fā),稱為基于文件的單層數據庫應用程序
6.2.2利用Delphi7開發(fā)兩層數據庫應用程序的方法
1.基于BDE的兩層數據庫應用程序
2.基于ADO的兩層數據庫應用程序
6.2.3利用Delphi7開發(fā)多層數據庫應用程序的方法
1.基于DataSnap技術的多層數據庫應用程序
DataSnap技術原先稱MIDAS技術,該結構的數據庫應用程序與兩層結構的數據庫應用程序相比,多了一個應用服務器,與數據訪問有關的功能以數據提供者(Providers)的身份運行在應用服務器上。2.邏輯三層結構的數據庫應用程序
6.3ODBC的概念和配置ODBC數據源的方法
6.3.1ODBC的概念從物理上看,ODBC實際上由五個層次組成:
(1)數據源名
(2)應用程序
(3)ODBC管理器(Administrator)
(4)驅動程序管理器(DriverManager)
(5)ODBCAPI
(6)數據源
6.3.2DSN的概念
DSN可分成如下3種
:
系統DSN(SystemDSN):這種DSN可以被登錄到系統中的所有用戶使用。用戶DSN(UserDSN):這種DSN是為特定用戶建立的,只能被建立它的用戶使用。文檔DSN(FileDSN):用于文檔的DSN。
6.3.3Access數據庫的系統DSN的配置
為前面建立的“教學”數據庫建立一個系統DSN,DSN名為“jiaoxue”,使用的操作系統為WindowsXP,具體步驟如下
:
1.打開ODBC數據源管理器
2.選擇數據源類型并添加數據源
3.選擇驅動數據源的驅動程序
4.設置數據源參數
5.完成
6.3.4SQLServer數據庫的系統DSN的配置
為SQLServer2000自帶的數據庫Pubs建立一個系統DSN,名為“SQLPubs”,使用的操作系統為WindowsXP,步驟如下:
1.方法同Access數據源名的配置
2.方法同Access數據源名的配置
3.選擇驅動數據源的驅動程序
4.為數據源命名并選擇SQL服務器
5.設置登錄ID和密碼
6.選擇數據庫
7.測試數據源
8.完成
6.4使用DatabaseDesktop進行數據庫管理
6.4.1DatabaseDesktop的作用
1.創(chuàng)建和維護數據庫
DatabaseDesktop應用程序可以直接創(chuàng)建和維護Paradox數據庫,但不僅是用于創(chuàng)建Paradox表,幾乎當前所有格式的數據庫表均可以通過它來創(chuàng)建。
2.維護數據庫別名
在DatabaseDesktop應用程序中,可以實現別名的創(chuàng)建和刪除等操作。
3.創(chuàng)建SQL文件和執(zhí)行SQL命令
6.4.2DatabaseDesktop的工作目錄和私有目錄的設定
通過把D:\ZP子目錄設為工作目錄來說明工作目錄的設定方法,具體步驟如下:
(1)執(zhí)行【Tools】→【DatabaseDesktop】命令,啟動DatabaseDesktop應用程序。(2)執(zhí)行【File】→【WorkingDirectory】命令,出現【SetWorkingDirectory】對話框。在【WorkingDirectory】文本框中可以輸入工作目錄名,也可以通過單擊【browse】按鈕,在【DirecoryBrower】對話框中選擇相應目錄“D:\ZP”,單擊【OK】按鈕。也可以通過別名來選擇工作目錄。
6.4.3數據庫別名的建立
數據庫別名有兩種:公共別名(PublicAlias)和項目別名(ProiectAlias)。通過為子目錄“D:\Delphi\JWGL”建立一個公共數據庫別名JWGL來說明數據庫別名的創(chuàng)建方法。創(chuàng)建步驟如下:(1)在DatabaseDesktop應用程序中執(zhí)行【Tools】→【AliasManager】命令,出現【AliasManager】對話框。
(2)單擊【New】按鈕以創(chuàng)建數據庫別名。在【Databasealias】列表框中輸入“JWGL”,在【Drivertype】列表框中選擇【STANDARD】類型,此時將出現一個PATH文本框,在該文本框中輸入路徑“d:\Delphi\JWGL”,或單擊【Browse】按鈕,在彈出的【DirectoryBrowser】對話框中找到所需要的目錄“d:\Delphi\JWGL”,然后單擊【OK】按鈕,退出【DirectoryBrowser】。
(3)單擊【AliasManager】對話框上的【OK】按鈕,系統將彈出對話框,詢問用戶是否將數據庫別名保存到BDE配置文件IDAPI32.CFG中,單擊【是】按鈕即可。
6.4.4數據庫表的建立
Delphi的本地數據庫為dBase數據庫和Paradox數據庫,利用DatabaseDesktop可以很方便地創(chuàng)建這兩類數據庫表。創(chuàng)建一個Paradox數據庫表的步驟如下
:
(1)在DatabaseDesktop應用程序中,執(zhí)行【File】→【New】→【Table】命令,出現【CreateTable】對話框。在【Tabletype】列表框中可以選擇表的類型。(2)選擇默認的類型“Paradox7”并單擊【OK】按鈕,系統將彈出【CreateParadox7Table】對話框。在該對話框中可以定義表的結構,即表的每個字段的字段名、字段類型、字段寬度和主鍵等,并可建立索引。
(3)在【FieldName】列輸入字段名,如“學號”,然后在【Type】列單擊鼠標右鍵,出現“字段類型”下拉菜單,在該菜單中選中類型【Alpha】,然后在【Size】列的下面單擊,輸入字段寬度為“6”。關于字段類型的具體含義請參考有關Paradox數據庫的書籍。如果要把“學號”字段設為主鍵,可在該行的【Key】列雙擊鼠標右鍵,將會出現一個“*”,代表該列是主鍵。如果要取消主鍵,可再雙擊該處,“*”號將消失。
(4)按Enter鍵把光標移到下一行,可接著創(chuàng)建下一個字段。
(5)還可以為表創(chuàng)建“輔助索引(又稱第二索引)”,方法是在圖6-29所示的對話框中,在【TableProperties】列表框中選中“SecondaryIndexes”,然后再單擊【Define】按鈕,出現【DefineSecondaryIndex】(定義第二索引)對話框,如圖6-32所示。在該對話框中選中需要定義的索引字段,如“姓名”,然后單擊按鈕,把選中的字段移動到【Indexedfields:】對話框中即可。
圖6-29【CreateParadox7Table】對話框
(6)輔助索引屬性設置好后,單擊【OK】按鈕,將會出現
【SaveIndexAs】(保存索引)對話框,給索引取一個名字“XM”,然后單擊【OK】按鈕,索引定義完成。(7)表結構創(chuàng)建好后,單擊【Saveas】按鈕,出現【SaveTableAs】(保存表)對話框??梢酝ㄟ^選中數據庫別名和選擇保存文件夾兩種方式確定數據庫表保存的位置。本題選擇保存位置為“D:\Delphi”文件夾,表名為“學生”,設置完成后單擊【保存】按鈕,表結構將保存起來,表結構創(chuàng)建完畢。(8)數據庫表的結構創(chuàng)建后,應向其中輸入數據。
小結
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年軟考設計師備考的交流與討論平臺構建試題及答案
- 市場競爭態(tài)勢與戰(zhàn)略調整試題及答案
- 測試前期準備的重要性2025年計算機二級VB考試試題及答案
- 2025屆河北省石家莊市28中學七年級數學第二學期期末調研試題含解析
- 法學概論特殊問題與試題及答案
- 行政管理的決策過程與試題答案分析
- 2025屆江蘇省連云港東??h聯考八年級數學第二學期期末預測試題含解析
- KRI與戰(zhàn)略決策的融合試題及答案
- 軟件設計師考試解題思路分享試題及答案
- 企業(yè)預算管理與戰(zhàn)略風險管控的有效結合試題及答案
- 自體輸血知識培訓課件
- 2025年高中語文課內文言文《諫太宗十思疏》理解性默寫含答案
- 19電學專題實驗-《練習使用歐姆表》專項提升(含答案)
- 《無人機操控基礎》課件
- 2025年湖北省新華書店(集團)限公司招聘(93人)高頻重點提升(共500題)附帶答案詳解
- 鈹箔及鈹合金箔行業(yè)行業(yè)發(fā)展趨勢及投資戰(zhàn)略研究分析報告
- 2024年中考地理專項復習:材料分析題(解析版)
- 基于項目式學習的思政教學實踐探索
- 2020-2021學年四川省涼山州八年級(下)期末物理試卷
- 《(近)零碳園區(qū)評價技術規(guī)范》
- 2024-2025學年中考數學專項復習:函數之新定義問題(含答案)
評論
0/150
提交評論