麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > Delphi > 正文

Delphi 3.0中連接數(shù)據(jù)庫(kù)的三種方式

2024-07-21 02:38:48
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  Delphi 3.0 對(duì) 訪(fǎng) 問(wèn) 數(shù) 據(jù) 庫(kù) 提 供 了 強(qiáng) 有 力 的 支 持, 利 用Delphi 3.0 可 以 開(kāi) 發(fā) 出 功 能 強(qiáng) 大 的 數(shù) 據(jù) 庫(kù) 應(yīng) 用 程 序。
  
  ---- Delphi 的 可 視 化 功 能 相 當(dāng) 強(qiáng) 大, 制 作 一 個(gè) 簡(jiǎn) 單 的 僅 對(duì) 數(shù) 據(jù) 進(jìn) 行 查 看 和 維 護(hù) 的 程 序 十 分 容 易, 可 以 不 寫(xiě) 任 何 代 碼 就 能 實(shí) 現(xiàn) !Delphi 3.0 中 訪(fǎng) 問(wèn) 數(shù) 據(jù) 庫(kù) 的 方 式 有 三 種: 直 接 訪(fǎng) 問(wèn), 如 訪(fǎng) 問(wèn)Paradox 和DBase 數(shù) 據(jù) 庫(kù); 通 過(guò)ODBC 訪(fǎng) 問(wèn), 如 訪(fǎng) 問(wèn)access、FoXPRo 等 數(shù) 據(jù) 庫(kù); 通 過(guò) 內(nèi) 嵌(Native) 方 式 訪(fǎng) 問(wèn) 數(shù) 據(jù) 庫(kù), 如 訪(fǎng) 問(wèn)SQL Server、Oracle、DB2 等。 在Delphi 中, 可 以 使 用Table 控 件 或/ 和Query 控 件 來(lái) 訪(fǎng) 問(wèn) 數(shù) 據(jù) 庫(kù), 二 者 的 設(shè) 置 和 用 法 都 差 不 多, 因 此 下 面 僅 以Table 控 件 為 例 說(shuō) 明 這 三 種 方 式 的 特 點(diǎn) 和 用 法。
  
  ---- 1. 直 接 訪(fǎng) 問(wèn)
  
  ---- Delphi 可 以 直 接 訪(fǎng) 問(wèn)Paradox 和DBase 這 兩 個(gè) 桌 面 型 的 數(shù) 據(jù) 庫(kù) 系 統(tǒng)。 訪(fǎng) 問(wèn) 這 兩 種 類(lèi) 型 的 數(shù) 據(jù) 庫(kù) 時(shí) 不 需 要 特 別 的 設(shè) 置, 只 需 要 把 文 件 路 徑 賦 給Table 控 件 的 屬 性DatabaseName 就 可 以 訪(fǎng) 問(wèn) 該 路 徑 下 的 數(shù) 據(jù) 庫(kù) 了。 當(dāng) 然, 也 可 以 事 先 建 立 映 射 數(shù) 據(jù) 庫(kù) 路 徑 的 數(shù) 據(jù) 庫(kù) 別 名, 然 后 把Table 控 件 的DatabaseName 屬 性 設(shè) 置 為 相 應(yīng) 的 數(shù) 據(jù) 庫(kù) 別 名。
  
  ---- 2. 通 過(guò)ODBC 訪(fǎng) 問(wèn)
  
  ---- 訪(fǎng) 問(wèn)Paradox 和DBase 以 外 的 數(shù) 據(jù) 庫(kù), 通 常 是 通 過(guò)ODBC 來(lái) 實(shí) 現(xiàn) 的。Delphi 可 以 訪(fǎng) 問(wèn) 支 持ODBC 的 數(shù) 據(jù) 庫(kù) 系 統(tǒng), 如Access、SQL Server 和Oracle 等。 當(dāng) 然, 通 過(guò)ODBC 訪(fǎng) 問(wèn) 數(shù) 據(jù) 庫(kù) 時(shí), 首 先 要 使 用Windows 的 控 制 面 板 或Delphi 的 數(shù) 據(jù) 庫(kù) 引 擎(BDE) 建 立ODBC 數(shù) 據(jù) 源。
  
  ---- Delphi 提 供 了Database 控 件, 該 控 件 的 作 用 有: 在 應(yīng) 用 程 序 的 控 制 下 和 數(shù) 據(jù) 庫(kù) 系 統(tǒng) 建 立 連 接、 進(jìn) 行 事 務(wù) 處 理 等。 在 數(shù) 據(jù) 庫(kù) 應(yīng) 用 程 序 中, 可 以 使 用Database 控 件, 也 可 以 不 使 用。 如 果 不 使 用Database 控 件, 可 以 直 接 把ODBC 數(shù) 據(jù) 源 的 名 稱(chēng) 賦 給Table 控 件 的 屬 性DatabaseName 而 達(dá) 到 訪(fǎng) 問(wèn) 該 數(shù) 據(jù) 庫(kù) 的 目 的。 這 種 方 式 的 弊 端 是 在 程 序 運(yùn) 行 時(shí) 由Delphi 系 統(tǒng) 自 動(dòng) 彈 出 登 錄 到 數(shù) 據(jù) 庫(kù) 的 英 文 界 面 的 窗 口, 既 不 美 觀 又 不 便 于 控 制。 因 此, 筆 者 建 議 在 數(shù) 據(jù) 庫(kù) 應(yīng) 用 程 序 中 使 用Database 控 件 來(lái) 登 錄 到 數(shù) 據(jù) 庫(kù) 系 統(tǒng)。 把Table 控 件 與Database 控 件 關(guān) 聯(lián) 的 方 法 是 把 其DatabaseName 屬 性 值 指 定 為Database 控 件 的DatabaseName 屬 性 值。 一 個(gè)Database 控 件 可 以 管 理 若 干 個(gè)Table 控 件。 和Database 控 件 建 立 關(guān) 聯(lián) 以 后, 只 要 該Database 控 件 已 經(jīng) 和 數(shù) 據(jù) 庫(kù) 建 立 了 連 接,Table 控 件 就 可 以 直 接 訪(fǎng) 問(wèn) 數(shù) 據(jù) 庫(kù) 而 無(wú) 須 再 次 登 錄。
  
  ---- 3. 通 過(guò) 內(nèi) 嵌 方 式 訪(fǎng) 問(wèn)
  
  ---- Delphi 中 可 以 不 通 過(guò)ODBC, 而 以 內(nèi) 嵌 方 式 訪(fǎng) 問(wèn)SQL Server、Oracle、DB2 等 數(shù) 據(jù) 庫(kù) 系 統(tǒng)。 這 需 要 使 用 數(shù) 據(jù) 庫(kù) 別 名 來(lái) 指 定 數(shù) 據(jù) 庫(kù), 數(shù) 據(jù) 庫(kù) 別 名 可 以 事 先 建 立, 也 可 以 在 程 序 運(yùn) 行 時(shí) 動(dòng) 態(tài) 創(chuàng) 建。 前 者 稱(chēng) 為 靜 態(tài) 別 名, 后 者 稱(chēng) 為 動(dòng) 態(tài) 別 名。 使 用 數(shù) 據(jù) 庫(kù) 別 名 來(lái) 訪(fǎng) 問(wèn) 數(shù) 據(jù) 庫(kù) 的 方 法 和 使 用ODBC 數(shù) 據(jù) 源 的 情 形 相 同, 這 里 不 再 累 述。 通 過(guò) 內(nèi) 嵌 方 式 訪(fǎng) 問(wèn) 數(shù) 據(jù) 庫(kù) 的 靜 態(tài) 別 名 必 須 在BDE 中 建 立。 以 訪(fǎng) 問(wèn)SQL Server 數(shù) 據(jù) 庫(kù) 為 例, 在 建 立 別 名 時(shí) 必 須 指 定 數(shù) 據(jù) 庫(kù) 服 務(wù) 器 的 名 稱(chēng)(SERVER NAME)、 主 機(jī) 名(HOST NAME) 以 及 要 訪(fǎng) 問(wèn) 的 數(shù) 據(jù) 庫(kù) 名 稱(chēng)(DATABASE NAME), 可 以 指 定 登 錄 用 戶(hù) 名(USER NAME) 和 口 令(PASSWord) 等。 通 過(guò) 動(dòng) 態(tài) 創(chuàng) 建 的 別 名 來(lái) 訪(fǎng) 問(wèn) 數(shù) 據(jù) 庫(kù) 必 須 使 用Database 控 件。
如 何 設(shè) 置Database 控 件 中 訪(fǎng) 問(wèn) 數(shù) 據(jù) 庫(kù) 的 參 數(shù) 呢 ? 用 鼠 標(biāo) 雙 擊Database 控 件, 出 現(xiàn) 參 數(shù) 設(shè) 置 窗 口, 在"Driver name" 一 欄 選 擇 要 訪(fǎng) 問(wèn) 的 數(shù) 據(jù) 庫(kù) 系 統(tǒng), 如"MSSQL", 然 后 選 擇 按 鈕"Defaults", 就 會(huì) 把BDE 中 該 數(shù) 據(jù) 庫(kù) 系 統(tǒng) 所 需 的 參 數(shù) 名 稱(chēng) 和 缺 省 值 加 入 到"Parameter overrides" 列 表 中。 根 據(jù) 實(shí) 際 情 況 更 改 參 數(shù) 中 的"SERVER NAME"、"DATABASE NAME" 等 項(xiàng)。 然 后 選 擇 按 鈕"OK" 就 可 以 了。 需 要 說(shuō) 明 的 兩 點(diǎn) 是, 以 內(nèi) 嵌 方 式 訪(fǎng) 問(wèn) 數(shù) 據(jù) 庫(kù) 需 要 在 安 裝Delphil 3.0 時(shí) 指 定 安 裝SQL Link;Query 控 件 的SQL 語(yǔ) 句 不 能 以 分 號(hào) 結(jié) 尾。
  
  ---- 結(jié) 論
  
  ---- 通 過(guò) 內(nèi) 嵌 方 式 訪(fǎng) 問(wèn) 數(shù) 據(jù) 庫(kù) 與 通 過(guò)ODBC 訪(fǎng) 問(wèn) 數(shù) 據(jù) 庫(kù) 相 比, 前 者 的 速 度 要 快 一 些。 而 且, 內(nèi) 嵌 方 式 可 以 在 程 序 中 動(dòng) 態(tài) 地 設(shè) 置 連 接 數(shù) 據(jù) 庫(kù) 所 需 的 參 數(shù), 用 戶(hù) 不 必 設(shè) 置ODBC 數(shù) 據(jù) 源, 這 就 降 低 了 對(duì) 用 戶(hù) 技 術(shù) 水 平 的 要 求, 并 且 減 少 了 用 戶(hù) 的 工 作 量。 從 系 統(tǒng) 配 置 的 難 易 和 復(fù) 雜 程 度 來(lái) 看, 使 用 內(nèi) 嵌 方 式 開(kāi) 發(fā) 出 的 數(shù) 據(jù) 庫(kù) 應(yīng) 用 系 統(tǒng) 更 便 于 普 通 用 戶(hù) 使 用。 因 此, 筆 者 建 議 在 開(kāi) 發(fā) 較 大 型 的 應(yīng) 用 系 統(tǒng) 時(shí), 最 好 通 過(guò) 內(nèi) 嵌 方 式 來(lái) 訪(fǎng) 問(wèn) 數(shù) 據(jù) 庫(kù)。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 91成人久久 | 九九综合视频 | 成人在线视频精品 | 网站激情 | 欧美a在线 | 末成年女av片一区二区 | 亚洲九色| 欧美激情猛片xxxⅹ大3 | 日本在线免费观看 | chinese xxxx hd pron8 tube | 久久久久久久久久性 | 看免费黄色一级片 | 久久久久久久免费看 | 久久久久国产精品久久久久 | 免费看毛片的网站 | 毛片大全 | 天堂成人国产精品一区 | 狠狠操夜夜爱 | 一本色道久久综合狠狠躁篇适合什么人看 | 巨根插入 | 国产成人精品区 | 538任你躁在线精品视频网站 | 日韩中文字幕一区二区三区 | 麻豆19禁国产青草精品 | 国产亚洲精品久久久久5区 男人天堂免费 | 日韩中文字幕一区二区三区 | 久久久久久久久久久一区 | 全网免费毛片 | 宅男噜噜噜66国产在线观看 | 久久免费视频一区二区三区 | 一区二区三高清 | 国产日韩在线观看一区 | 欧美中文字幕一区二区 | 天海翼无删减av三级在线观看 | 国产亚洲精品综合一区 | 久久精品亚洲国产奇米99 | 国产91九色在线播放 | 国产毛片毛片毛片 | 成人男女激情免费视频 | 人人舔人人舔 | 欧美成人毛片 |