technológia ado
A Delphi verziók 5.6 és 7. támogatja ADO technológiával (ActiveX Data Objects - adat objektumok épített egy ActiveX objektumok), amely fejleszti erőteljesen Microsoft Corporation. A technológia alapját, hogy megteremtse a megfelelő készletek alkatrészek TADOTable, TADOQuery, TADOStoredProc, megismételve funkcionálisan alkatrészek TTable, TQuery, TStoredProc, de nem követeli meg a BDE telepítését és konfigurálását a kliens gépen.
A főbb jellemzői a használata ADO technológia nem függ az építészet, az adatbázis: ez a technológia nem egyedi file-szerver adatbázis, hanem n kliens-szerver és háromszintű tárol. Azonban ez a bemutató (és a könyv általában), nem vesszük figyelembe az adott komponensek TADOStoredProc és TRDSConnect ion, amelynek célja, hogy támogassa, illetve kliens-szerver és háromszintű architektúrák, - ha érdekli ezeket a kérdéseket, olvassa el a dokumentációt és / vagy a beépített címtár szolgáltatást.
A fő előnye az ADO technológia természetes középpontjában egy „lite” ügyfél. Ennek részeként a technológia egy adatbázis-fejlesztő gépén installált bázissal az MS ADO objektumok és megfelelő Delphi komponensek (ábra. 9.1) használatának biztosítása ADO technológia (ezek a beállítások automatikusan telepítésekor Delphi). Az adatbázis szerver gépen (ez lehet egy fájl szerver a fájlszerver technológia vagy gép adatok szerver - kliens-szerver technológia) meghatározott úgynevezett adatszolgáltató - néhány felépítmény különleges OLE DB technológia „megérteni” a ADO objektumok kéréseket és " aki képes „lefordítani ezeket a kérelmeket a megfelelő lépéseket az adatokat. Kölcsönhatása ADO komponensek és a szolgáltató végzi alapján egyetemes Windows ActiveX technológia, a szolgáltató van megvalósítva COM szerver, és ADO-alkatrészek - mint COM ügyfél.
A szerver gépen jön létre és üzemelteti adatforrást. Abban az esetben, fájl-szerver rendszerek külön táblák, mint a dBase FoxPro, Paradox, és így tovább. N. megfelelően kezelni kell, az ODBC, és a szerepe a szolgáltató használja a Microsoft OLE DB Provider for ODBC illesztőprogramok. Ha valamilyen oknál fogva nem találtam meg a megfelelő driver, a fájl-kiszolgáló asztal átvihetők MS Access formátumban. Ezek alapján létrehoz egy fájlt, amely tartalmazza a szükséges táblák, indexek, tárolt eljárások és egyéb adatbázis-elemeket. Ez a fájl kezeli a gép a Microsoft Jet Database 4.0 adatbázis, valamint a szolgáltató használja a Microsoft Jet 4.0 OLE DB Provider.
Ábra. 9.1. Megvalósítása ADO technológia Delphi
Ha ön használ egy ipari Oracle adatbázis szerver, vagy MS SQL Server, az adatok nem igényelnek előzetes képzés, és a szerepe a szolgáltató használják, illetve a Microsoft OLE DB Provider for Oracle vagy a Microsoft OLE DB Provider for SQL Server. Ez könnyű megtalálni, és egy külön hiányzik az ilyen technológiák: ADO nem lehet használni, ha a megfelelő adatszerkezet (különösen sok népszerű adatbázis szerver - InterBase, Informix, DB2, és így tovább.) Nem készült el a kívánt vagy ODBC-driver.
A kliens gép található TADOConnect ion csatlakoztatott alkatrészek és adatkomponensek kitek TADOTable, TADOQuery, TADOStoredProc, és szintén nem ábrán látható készletek TADODataSet alkatrészek és parancsot komponensek TADOCommand. Ezen elemek mindegyike kommunikálhatnak az adatszolgáltató vagy egy csatlakoztatott komponens TADOConnection vagy kihagyva, és a saját tulajdonát ConnectionString. Így TADOConnection alkatrész vegyületek szerepét játssza a hub az adatforrás alkatrész készletek, és ebben az értelemben, hogy hasonló alkatrész TDatabase hagyományos építészet BDE.
Összetevői készletek TADODataSet funkcionálisan ismételt tulajdonságok Delphi komponensek TClientDataSet MIDAS technológia. Csapat TADOCommand alkatrészek vannak kialakítva, hogy hajtsák végre az adatok meghatározása nyelv lekérdezések (Data Definition Language, DDL), vagyis a végrehajtására SQL-lekérdezések, amelyek nem ad vissza adatokat (hozza létre a lekérdezéseket, mint DROP, UPDATE, és így tovább. N.). Különleges összetevője RDSConnection (nem látható az ábrán) célja, hogy megkönnyítse a kommunikációt MS Internet Explorer és a fejlesztés intranet alkalmazások.
Összetevői készletek segítségével forráskódú komponensek TDataSource TDBGrid és képalkotó alkatrészek, TDBMemo, TDBEdit és m. P. A szükséges felület a felhasználói program.
Megjegyzés: Semmi sincs ingyen - ez a régi igazság nagymértékben vonatkozik a ADO. Sco-növekedési adathozzáférés útján COM (egy ActiveX technológia, az alapja a ADO, teljes mértékben a COM) az általános esetben lényegesen kisebb, mint a hagyományos Delphi mechanizmus alapú BDE (mint látni fogjuk tovább, néhány tipikus esetben, a sebesség csökken több tíz vagy több száz alkalommal).