[Leírás] csv/szöveges fájl mint szerkeszthető adatforrás
Elküldve: 2009. október 5., hétfő 13:17
A HSQLDB adatbázis motor lehetővé teszi a meglévő csv/szöveges fájlok használatát mint szerkeszthető külső adatforrás.
A részleteket a HSQLDB dokumentáció 6. fejezete tartalmazza:
Ennek a tulajdonságnak a kihasználására SQL parancs ablakban készített adattáblák használhatók, a tábla tündér és a szerkesztési mód nem.
Az ilyen típusú kapcsolat a következőkben felsorolt lépésekkel hozható létre:
1. Készítsen egy új odb fájlt, mentse abba a könyvtárba ahol a csv/szöveges fájl található.
2. Készítse el az adattábla szerkezetét, úgy hogy tükrözze a szöveg fájlét. A táblában a mezők sorrendje feleljen meg a szövegfájlban lévőknek. A részletek az útmutató e részében találhatók.
3. A szöveges fájlt csatlakoztassuk a táblához.
Bemutatom egy példán keresztül, a nevek.csv szöveges fájl felhasználásával:
Először készítse el a nevek.odb adatbázisfájlt.
Másodszorra menjen az Eszközök>SQL... menüponthoz, nyissa meg a parancsablakot és másolja be:
Nyomja meg a Végrehajtás gombot.
Az eredményként ezt kell kapnia: 1: A művelet sikeresen befejeződött.
Az új tábla megtekintéséhez menjen a: Nézet>Táblák frissítése menupontra.
A harmadik lépésben a pancsablakba Eszközök> SQL..., illessze be és hajtsa végre az alábbi parancsot:
Hiba : 1: bad TEXT table source file - line number: 1, ….(hosszabb szöveg)
A szöveges fájl első sorában megadtuk a mező neveket, ezért most az első sor értékeit figyelmen kívül hagyandó, módosítsuk a parancsunkat:
ha most megnyitjuk a táblát a szöveges fájl adatait láthatjuk, de az ékezetes betűk helyén üres négyzeteket találunk. A kódolással kapcsolatos problémát jelez ez.
Állítsuk be a nekünk jó kódolással:
Most már ha megnyitjuk a táblánkat a nevek helyesen szerepelnek, winXP alatt, (linux alatta UTF-8 a jó?).
A részleteket a HSQLDB dokumentáció 6. fejezete tartalmazza:
Ennek a tulajdonságnak a kihasználására SQL parancs ablakban készített adattáblák használhatók, a tábla tündér és a szerkesztési mód nem.
Az ilyen típusú kapcsolat a következőkben felsorolt lépésekkel hozható létre:
1. Készítsen egy új odb fájlt, mentse abba a könyvtárba ahol a csv/szöveges fájl található.
2. Készítse el az adattábla szerkezetét, úgy hogy tükrözze a szöveg fájlét. A táblában a mezők sorrendje feleljen meg a szövegfájlban lévőknek. A részletek az útmutató e részében találhatók.
3. A szöveges fájlt csatlakoztassuk a táblához.
Bemutatom egy példán keresztül, a nevek.csv szöveges fájl felhasználásával:
Kód: Egész kijelölése
ID,vezeteknev,keresztnev,szuletesidatum
1,Fehér,János,1960-01-23
2,Kovács,Erzsébet,1972-11-10
3,Hajas,Éva,1987-04-07
Másodszorra menjen az Eszközök>SQL... menüponthoz, nyissa meg a parancsablakot és másolja be:
Kód: Egész kijelölése
CREATE TEXT TABLE "Nevek" ("ID" INTEGER PRIMARY KEY, "vezeteknev" VARCHAR(20), "keresztnev" VARCHAR(20), "szuletesidatum" DATE);
Az eredményként ezt kell kapnia: 1: A művelet sikeresen befejeződött.
Az új tábla megtekintéséhez menjen a: Nézet>Táblák frissítése menupontra.
A harmadik lépésben a pancsablakba Eszközök> SQL..., illessze be és hajtsa végre az alábbi parancsot:
Kód: Egész kijelölése
SET TABLE "Nevek" SOURCE "nevek.csv"
A szöveges fájl első sorában megadtuk a mező neveket, ezért most az első sor értékeit figyelmen kívül hagyandó, módosítsuk a parancsunkat:
Kód: Egész kijelölése
SET TABLE "Nevek" SOURCE "nevek.csv;ignore_first=true";
Állítsuk be a nekünk jó kódolással:
Kód: Egész kijelölése
SET TABLE "Nevek" SOURCE "nevek.csv;ignore_first=true;encoding=ISO-8859-2";