8 Munka az adatbázist Delphi

2.Nastroit alias a BDE.

3.Organizovat adatbázis lekérdezés isolzuya Tquery.

Ajánlások végrehajtását és leírása szoftvereszközök látni. Az alábbiakban.

8.1 Borland Database Engine (BDE)

Tekintsük a Borland Database Engine (BDE) - a lényege az adatbázis a társaság Borland, és megtanulják, hogyan kell létrehozni és redaktirovataliasy - egy mechanizmus, amely megkönnyíti a kommunikációt az adatbázist. Ezen felül, akkor megtanulják, hogyan kell beállítani az ODBC illesztőprogramok.

8.1.1 Essence BDE

A teljesítmény és a rugalmasság Delphi ha dolgozik adatbázisokkal alapuló alacsony szintű kernel - CPU Database Borland Database Engine (BDE) adatbázisban. A felület alkalmazások az úgynevezett integrált adatbázis Application Programming Interface (IDAPI). Elvileg most már nem tesz különbséget e két név (BDE és IDAPI), és úgy vélik, ezek szinonimái. BDE lehetővé teszi a hozzáférést az adatokat mind a hagyományos rekord-orientált (navigáció) megközelítés és egy set-orientált megközelítés használt SQL-adatbázis szerverek. Emellett BDE, Delphi lehetővé teszi a hozzáférést adatbázisokhoz a technológiát (és következésképpen a vezetők) Open Database Connectivity (ODBC) cég Microsoft. De, ahogy a gyakorlat azt mutatja, a rendszerek teljesítményét a BDE sokkal magasabb, mint az add használata ODBC. ODBC illesztőprogramok a munka révén egy speciális „ODBC socket”, amely lehetővé teszi, hogy beágyazza őket a BDE.

Minden szerszám adatbázisok Borland- Paradox, dBase, Adatbázis Desktop - használja a BDE. Minden elérhető funkciók Paradox vagy dBase, „örökölt” BDE, és ezért ezek ugyanazokat a funkciókat, és Delphi.

8.1.2 Más nevek

A táblázatok az adatbázisban tárolt. Egyes adatbázisok adatbázis tárolásához formájában számos egyedi fájlok ábrázoló tábla (alapvetően az összes helyi DBMS), míg mások állhat egyetlen fájl, amely tartalmazza a táblák és indexek (InterBase). Például, dBase és Paradox táblákat mindig tárolva egy külön fájlban a lemezen. Könyvtárak tartalmazó fájlokat vagy dBase .DBF Paradox.DB fájlok tekintik tárol. Más szóval, minden könyvtár tartalmazza a fájlokat egy dBase vagy Paradox formátum, Delphi tekinthető egy egységes adatbázis. Ahhoz, hogy váltani egy másik adatbázis, egyszerűen átválthat egy másik könyvtárba. Mint már említettük, az InterBase tárolja az összes asztal egyetlen fájlban, amelynek rasshirenie.GDB. ezért ezt a fájlt az InterBase adatbázis.

Célszerű nem csak adja meg az utat, hogy az adatbázis táblákat, és használja helyettesíti, amely - egy álnév, úgynevezett alias. Ez alatt az egy külön konfigurációs fájlt egy tetszőleges helyen a lemezen, és lehetővé teszi, hogy kizárják a programból közvetlen utalás elérési útvonalat az adatbázisban. Ez a megközelítés lehetővé teszi, hogy gondoskodjon az adatok bárhol újrafordítás nélkül, ahol a programot. Amellett, hogy az elérési útvonal meghatározott alias adatbázis típus, nyelv vezető és sok más vezérlő információ.

Ezért az álnevek lehetővé teszi a könnyű átmenet helyi adatbázisokat egy SQL-kiszolgáló adatbázisok (természetesen, ha az alkalmazás követelményeinek szétválasztása kliens és szerver).

Létrehozásához alias a konfigurációs segédprogram BDE (BDECFG.EXE program) található a könyvtárban, amelyek úgy vannak elrendezve BDE dinamikus könyvtárak.

Alapértelmezésben, amikor telepíti Delphi létrehoz IDAPI könyvtárat, ahol ezek találhatók, és a könyvtár; ahol a gomb BDECFG szükségszerűen jelen lehet a Delphi-csoport.

A főablak BDE konfigurációs segédprogram formájában az 1. ábrán látható. Alias ​​létrehozása, válassza ki az „alias”, és kattintson az „Új Alias”. A párbeszédpanelen adjon meg egy álnevet nevét, és válassza ki a típusát (adatbázis típus) a legördülő listából. alias lehet egy szabványos típusú (standard), hogy működjön együtt a helyi adatbázisok formátumban dBase vagy Paradox vagy konform naimenovaniyuSQL szerver (InterBase, Sybase, Informix, Oracle, stb.)

8 Munka az adatbázist Delphi

Ábra. 1: A fő ablak a konfigurációs segédprogram BDE.

Ebben a példában az adatbázis CONTACTS.GDBrazmeschaetsya a direktoriiUSERS található diskeGWindows NT szerver nazyvayuschegosyaMYSERV. felhasználónév az adatbázishoz csatlakozáshoz ezen alias -SYSDBA adatokat. A többi paraméter - LANGDRIVER, SQLQRYMODE, SQLPASSTHRU MODE sémagyorsítótár SIZE és sémagyorsítótár IDŐ közelebbről.

LANGDRIVER paraméter határozza meg a nyelvet, hogy a járművezető az adatbázis eléréséhez. A megfelelő működéshez az orosz betűk, ha dolgozik a dBase formátumú adat, akkor válassza a „dBASE RUS cp866”, amikor dolgozik a Paradox adatbázis formátum adatok és SQL-szerver (beleértve InterBase) - „Pdox ANSI cirill”. Továbbá a szakaszában létrehozása InterBase adatbázis meg kell határozni a karakterkészlet (karakterkészlet) WIN1251.

SQLQRYMODE opció csak akkor jelenik meg, ha telepítve van a Borland SQL Hivatkozások kommunikálni az SQL-szerver. Ez határozza meg az SQL-lekérdezések és átviteli üzemmód három értéket vehet fel:

NULL (üres string - az alapértelmezett mód) - a lekérdezést a SQL-Server. Ha a szerver nem tudja teljesíteni a kérést, az utóbbi helyben dolgozzák fel (ez igaz az elosztott adatbázisok);

Szerver- kérelmet küldött az SQL-szerver. Ha a szerver nem tudja teljesíteni a kérést, hiba keletkezik;

Helyi- kérés mindig megtörténik a munkaállomáson.

Paraméter SQLPASSTHRU mód határozza meg, hogy a kérések továbbított végrehajtási a szerveren (passthrouh SQL, egy set-orientált megközelítés), és a szokásos felhívja BDE (a rekord-orientált navigáció megközelítés) dolgozza fel a munkamenet az adatbázis kapcsolat (a ugyanazt a „Connect”) - a „megosztott”. Ez is három értéket vehet fel:

KÖZÖS AUTOCOMMIT (alapértelmezett) - az egyes műveletek ugyanazon táblázatsorra automatikusan elindul egy implicit tranzakció, amely, ha sikeres, zárul COMMIT nyilatkozat (rögzítéséről változások). Ez a megközelítés a legalkalmasabb, hogy a helyi adatbázisok, de hatástalan az SQL-szerver adatbázis, kezdete óta minden alkalommal új ügyletek jelentősen terhelt hálózati forgalmat.

KÖZÖS NOAUTOCOMMIT- alkalmazás kifejezetten meg kell kezdeni és befejezni a tranzakciót. Ez a beállítás konfliktusokhoz vezethet a többfelhasználós környezetben, ahol nagy számú felhasználó megpróbálja frissíteni ugyanazt a sort a táblázatban.

NEM SHARED- azt jelenti, hogy kéri továbbítani a szerver végrehajtás (passthrouh SQL), és a szokásos felhívja BDE (Delphi módszer) izolált vegyület ( „CONNECT”) adatbázisban. Kezeléséhez tranzakciók „passthrouh SQL” kell állítani ezt az értéket, ellenkező esetben „passthrouh SQL” és módszerei Delphi zavarhatják egymást, ami viszont ahhoz vezethet, hogy kiszámíthatatlan eredményeket.

A sémagyorsítótár SIZE paraméter határozza meg az asztalok száma az adatbázisban, információkat, amelyek szerkezete lesz cache gyors hozzáférést biztosít a metaadatokat. A paraméter értéke lehet egész szám 0-tól 32. A alapértelmezett szám 8.

Paraméter sémagyorsítótár IDŐ meghatározza azt az időtartamot, amely alatt az információt gyorsítótárazhatók az adatbázis táblákat. Lehet, hogy a következő értékeket:

-1 (alapértelmezett) - információ a táblázatok zárásáig cache adatbázist;

0- információt a táblák nem cache;

1 - 2,147,483,647- gyorsítótárból a táblákat a megadott idő (másodpercben).

Emlékezzünk, hogy az alapértelmezett beállításokat SQLQRYMODE, SQLPASSTHRU MODE sémagyorsítótár SIZE és sémagyorsítótár egyidejűleg biztosítja egészen optimális működését az adatbázisban. Kísérletezni velük, hogy elérjék a lehető legjobb teljesítményt egy külön adatbázist kívánunk csak némi tapasztalattal a BDE.

Nézzük laknak a feladat egy ilyen fontos paraméter a kiszolgáló nevét. Meg kell határozni, hogy nem csak a neve a szerveren (ez az adatbázis), és a teljes elérési útvonalat az adatbázis, de a hálózati protokoll. BDE segédprogram alkotók nem tartja szükségesnek, hogy szenteljen külön protokoll paraméter, így meg kell használni a következő kifejezést:

nyitni a TCP / IP protokoll - IB_SERVER: PATH \ DATABASE.GDB. Például az utat egy adatbázist egy Windows NT szerver a következőképpen fog kinézni -mynt: c: \ ib \ base.gdb, és az adatbázis UNIX alapú szerver -myunix: /ib/base.gdb;

hozzáférési protokoll IPX / SPX - IB_SERVER @ PATH \ DATABASE.GDB. Például: mynw @ sys: ib \ base.gdb;

hozzáférési protokoll NETBEUI - \\ IB_SERVER \ path \ DATABASE.GDB. Például: \\ Mynt \ c: \ ib \ base.gdb.

Ezekben a példákban mynt- neve Windows NT Server, myunix- névszerver UNIX-rendszer, mynw- neve Novell NetWare Server, a SYS kötet neve NetWare, ib- könyvtárakat ahol az adatbázis található, base.gdb- adatbázis neve InterBase. Annak érdekében, hogy pontosan azonosítani az Oracle szerver nevét, meg kell írni a nevét, az Oracle a szabályok szerint -, hogy mielőtt a nevét @.

Megjegyzés. Amikor ezt az SQL-szerver adatbázisokat paraméter PATH üresnek kell lennie, különben az adatbázis kernel nem képes meghatározni az igaz utat, hogy az adatbázis, és egy hibaüzenet jelenik meg.

Kapcsolódó cikkek