首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> Delphi

Delphi 資料存取元件架構全景:TSession、TDatabase、TDataSet、TDataSource、TField 階層關係與 TSession 核心功能

     編輯:Delphi

15.1 Delphi 資料存取元件階層架構

元件間存在繼承與聚合關係,構成完整資料存取體系:

  • TSession:全域單例,應用程式啟動自動建立,不可見,管理所有資料庫連線
  • TDatabase:Client/Server 登入參數設定,位於 Data Access 頁
  • TDataSet:抽象基類,不可見,TTable、TQuery 繼承自此(統稱資料集元件)
  • TDataSource:橋接資料集與資料感知元件(DBGrid、DBEdit 等)
  • TField:對應資料表欄位,動態產生或 Fields Editor 建立永久欄位,不可見,程式碼透過它存取欄位值

15.2 TSession:全域資料庫會話管理器

每個資料庫應用程式運行時 Delphi 自動建立一個 TSession,設計期不可見、不可顯式建立,但程式碼可全域存取其屬性/方法。

15.2.1 重要屬性

屬性型別功能
Databases字串清單可連線資料庫名稱清單(含路徑、用戶、密碼)
DatabaseCountInteger可連線資料庫數量
KeepConnectionsBooleanTrue(預設):無作用資料集時仍保持連線;False:非活動資料庫自動斷線
NetFileDirStringBDE 網路控制檔路徑
PrivateDirString暫存檔路徑

15.2.2 資訊查詢方法(均回傳字串清單)

方法用途
GetAliasNames取得 BDE 定義的所有資料庫別名
GetAliasParams取得別名參數(路徑、實體名等)
GetDatabaseNames取得目前可連線的所有資料庫名稱
GetDriverNames取得 BDE 已安裝的驅動程式名稱(Oracle、Sybase、dBASE、Paradox 等)
GetDriverParams取得驅動程式參數(語言、版本、區塊大小、Server 名等)
GetTableNames指定資料庫名,列舉其所有資料表

連線控制

DropConnections:切斷應用程式與所有資料庫的連線。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved