Oldal: 1 / 1

[Leírás] csv/szöveges fájl mint szerkeszthető adatforrás

HozzászólásElküldve: 2009. október 5., hétfő 13:17
Szerző: r4zoli
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:
Kód: Egész kijelölése   KinyitásÖsszecsukás
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


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:
Kód: Egész kijelölése   KinyitásÖsszecsukás
CREATE TEXT TABLE "Nevek" ("ID" INTEGER PRIMARY KEY, "vezeteknev" VARCHAR(20), "keresztnev" VARCHAR(20), "szuletesidatum" DATE);

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:
Kód: Egész kijelölése   KinyitásÖsszecsukás
SET TABLE "Nevek" SOURCE "nevek.csv"

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:
Kód: Egész kijelölése   KinyitásÖsszecsukás
SET TABLE "Nevek" SOURCE "nevek.csv;ignore_first=true";

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:
Kód: Egész kijelölése   KinyitásÖsszecsukás
SET TABLE "Nevek" SOURCE "nevek.csv;ignore_first=true;encoding=ISO-8859-2";

Most már ha megnyitjuk a táblánkat a nevek helyesen szerepelnek, winXP alatt, (linux alatta UTF-8 a jó?).

Re: [Leírás] csv/szöveges fájl mint szerkeszthető adatforrás

HozzászólásElküldve: 2013. április 7., vasárnap 19:04
Szerző: Zizi64
A hozzászólásom "Megválaszolatlan" kategóriából való kikerülés végett történt.