freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

delphi客戶服務(wù)器應(yīng)用開發(fā)四-wenkub

2022-09-01 15:18:48 本頁(yè)面
 

【正文】 的標(biāo)準(zhǔn)差: ● 如果該函數(shù)在客戶端執(zhí)行,所有的值從服務(wù)器上檢索出來并送到客戶端,導(dǎo)致網(wǎng)絡(luò)擁塞 ● 如果該函數(shù)在服務(wù)器端執(zhí)行,則應(yīng)用程序只需要服務(wù)器上的答案 Delphi 客戶 /服務(wù)器應(yīng)用實(shí)例分析 本節(jié)中采用的實(shí)例是 數(shù)據(jù)庫(kù)的例子 CSDEMO。桌面應(yīng)用程序通常都是使用 TTable 部件。如果在服務(wù)器上定義適合的數(shù)據(jù)源,你就能將應(yīng)用程序指向訪問它,這只需簡(jiǎn)單地改變應(yīng)用程序中 TTable 或 TQuery 部件的DatabaseName 屬性。 也可以將下列特征加入數(shù)據(jù)庫(kù): ● 完整性約束 ● 索引 ● 檢測(cè)約束 ● 存儲(chǔ)過程和觸發(fā)器 ● 其它服務(wù)器特征 如果用 SQL 腳本和服務(wù)器數(shù)據(jù)定義工具定義元數(shù)據(jù)會(huì)更有效。例如: ● 桌面數(shù)據(jù)庫(kù)用于同一時(shí)刻單用戶的訪問,而服務(wù)器用于多 用戶訪問 ● 桌面數(shù)據(jù)庫(kù)是面向記錄的,而服務(wù)器是面向集合的 ● 桌面數(shù)據(jù)庫(kù)將每個(gè)表存儲(chǔ)在獨(dú)立的文件中, 而服務(wù)器將所有的表存儲(chǔ)在數(shù)據(jù)庫(kù)中 Client/Server 應(yīng)用必須解決更新的問題,最復(fù)雜的是聯(lián)接、網(wǎng)絡(luò)和事務(wù)控制 適化數(shù)據(jù)庫(kù) 適化數(shù)據(jù)庫(kù)包含下列步驟: ● 在桌面數(shù)據(jù)庫(kù)結(jié)構(gòu)的基礎(chǔ)上,定義服務(wù)器上的元數(shù)據(jù) ● 將數(shù)據(jù)從桌面轉(zhuǎn)化到服務(wù)器中 ● 解決下列問題: ● 數(shù)據(jù)類型差異 ● 數(shù)據(jù)安全性和完整性 ● 事務(wù)控制 ● 數(shù)據(jù)訪問權(quán) ● 數(shù)據(jù) 合法性 ● 鎖定 Delphi 提供了兩種方法適化一個(gè)數(shù)據(jù)庫(kù)。 適化是一個(gè)很復(fù)雜的主題,這里不詳細(xì)講述。本節(jié)將介紹適化 Delphi 應(yīng)用程序中最重要的方面。 ● 使用 Database Desktop 工具,選擇菜單 Tools/Utilities/Copy to 命令將數(shù)據(jù)庫(kù)表從桌面方式拷貝到 SQL 格式 ● 建立應(yīng)用 TBatchMove 部件的應(yīng)用程序 這兩種方法都可以將表結(jié)構(gòu)和數(shù)據(jù)從桌面數(shù)據(jù)源轉(zhuǎn)化到服務(wù)器上。然后用前面介紹的兩種方法轉(zhuǎn)移數(shù)據(jù)。 實(shí)際上,在訪問局部和過程數(shù)據(jù)源之間有許多重要的不同之處。當(dāng)適化到 SQL 服務(wù)器上時(shí),用 TQuery 會(huì)更有效,如果應(yīng)用程序要檢索大量記錄,則 TQuery 部件要略勝一籌。 CSDEMO 是Delphi 客戶 /服務(wù)器編程的示例程序,它采用的數(shù)據(jù)庫(kù)服務(wù)器是 Local InterBase Server。 Local InterBase 支持客戶 /服務(wù)器應(yīng)用在單機(jī)上的開發(fā)和測(cè)試,并且可以很容易地適化到 InterBase Server 上。它的各項(xiàng)參數(shù)值列于下表: 表 IBLOCAL 的各項(xiàng)參數(shù)值 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 參 數(shù) 名 參 數(shù) 值 ──────────────────────────────────── TYPE INTRBASE PATH SERVER NAME C:\INTRBASE\EXAMPLES\ USER NAME SYSDBA OPEN MODE READ/WRITE SCHEMA CACHE SIZE 8 LANGDRIVER SQLQRYMODE SQLPASSTHRU MODE SHARED AUTOCOMMIT SCHEMA CHCHE TIME 1 MAX ROWS 1 BATCH COUNT 200 ENABLE SCHEMA CACHE FALSE SCHEMA CACHE DIR ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 數(shù)據(jù)庫(kù)結(jié)構(gòu)介紹 IBLOCAL 數(shù)據(jù)庫(kù)的結(jié)構(gòu)都是由 InterBase 服務(wù)器工具交互式 SQL 工具 (ISQL)定義的。 CREATE DOMAIN COUNTRYNAME AS VARCHAR(15)。 OR (VALUE 39。) OR VALUE IS NULL)。 CREATE DOMAIN JOBGRADE AS SMALLINT CHECK (VALUE BETWEEN 0 AND 6)。 NOT NULL, DEPT_NO DEPTNO NOT NULL, JOB_CODE JOBCODE NOT NULL, JOB_GRADE JOBGRADE NOT NULL, JOB_COUNTRY COUNTRYNAME NOT NULL, SALARY SALARY NOT NULL, FULL_NAME COMPUTED BY (last_name || 39。 PRIMARY_KEY 語句是給表建立關(guān)鍵字索引。 應(yīng)用程序分析 TDatabase 部件的使用 CSDEMO 程序中定義了一個(gè)數(shù)據(jù)庫(kù)模塊部件 —— TDmEmployee,它是繼承于 TDataModule。 EmployeeDatagase 的主要屬性及屬性值如下: 表 EmployeeDatabase 部件主要屬性的取值 ━━━━━━━━━━━━━━━━━━━━━━━ 屬性 屬性值 ─────────────────────── AliasName IBLOCAL DatabaseName EmployeeDemoDB KeepConnection True LoginPrompt False TransIsolation tiReadCommitted Params USERNAME = SYSDBA PASSWORD = masterkey Connected True ━━━━━━━━━━━━━━━━━━━━━━━ AliasName屬性所指定的 IBLOCAL,必須已經(jīng)在 BDE中配置好, DatabaseName屬性指定要使用的數(shù)據(jù)庫(kù)名,該數(shù)據(jù)庫(kù)名是由應(yīng)用程序自己定義的,因此不反應(yīng)到 BDE 中,該屬性值被 TTable、 TQuery 等 DataSet 部件引用,并且出現(xiàn)在DataSet 部件
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1