![]() |
![]() |
| ||
Adatbázisok eléréseAdatbázis eléréséhez adatbázis-kapcsolat szükséges. Ez olyan adattovábbítási csatornát jelent, mely az adatbázissal folytatott közvetlen kommunikációt tesz lehetővé. Emiatt - az előző szakaszban szereplő adatforrásokkal ellentétben - az adatbázis-kapcsolatot a program minden újraindításakor ismét létre kell hozni. A StarOffice többféle módot is biztosít adatbázis-kapcsolatok létrehozására. A következő példa egy létező adatforráson alapuló metódus leírását tartalmazza.
A példában szereplő kód először ellenőrzi, hogy az adatbázis jelszóval védett-e. Ha nem az, a GetConnection hívás segítségével létrehozza az adatbázis-kapcsolatot. A parancssor két üres karakterlánca a felhasználónévhez és a jelszóhoz tartozik. Ha az adatbázis jelszóval védett, a példában szereplő program InteractionHandler kezelőt hoz létre, és a ConnectWithCompletion metódus segítségével nyitja meg az adatbázis-kapcsolatot. Az InteractionHandler biztosítja, hogy a StarOffice bekérje a felhasználótól a szükséges bejelentkezési adatokat. A táblák iterálásaA StarOffice termékben egy tábla elérése rendszerint a ResultSet objektumon keresztül történik. A ResultSet olyan jelölőtípus, mely a SELECT parancs kiadásának eredményeként kapott találatok halmazán belül az adatok egy aktuális csoportját jelzi. A példa azt mutatja be, hogy a ResultSet miként használható értékek adatbázistáblából való lekérdezésére.
Az adatbázis-kapcsolat létrejöttét követően a példában szereplő kód először a Connection.createObject hívás segítségével létrehoz egy Statement objektumot. Ez a Statement objektum ezt követően a executeQuery hívást használja az aktuális ResultSet visszaküldésére. Ekkor a program ellenőrzi, hogy a ResultSet valóban létezik-e, és hurok segítségével bejárja az adatrekordokat. A kötelezően megadandó (a példában a CustomerNumber mezőben szereplő) értékek visszaadják a ResultSet objektumot a getString metódus segítségével, ahol az 1 paraméter azt határozza meg, hogy a hívás az első oszlop adataihoz kapcsolódik. Megjegyzés - Az SDBC ResultSet objektuma összevethető a DAO, illetve az ADO Recordset objektumával, hiszen szintén alkalmas iterációs hozzáférést biztosítani adatbázishoz. Megjegyzés - Az adatbázisok elérése a StarOffice 8 terméken belül valójában ResultSet objektumon keresztül történik. Ez megjeleníti egy tábla tartalmát vagy valamely SQL-SELECT parancs eredményét. Korábban a ResultSet objektum biztosította az Application objektum rezidens metódusait az adatok közti tallózáshoz, például: DataNextRecord. Értékek beolvasásának típusspecifikus metódusaiAz előző szakaszban szereplő példában is látható módon a StarOffice a getString metódust biztosítja a tábla tartalmának eléréséhez. A metódus karakterlánc formájában adja meg az eredményt. A következő get metódusok állnak rendelkezésre:
| ||
| ||