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

Felhasználók leírásai a felhasználóknak
Avatar
r4zoli
Site Admin
Hozzászólások: 850
Csatlakozott: 2008. február 17., vasárnap 4:52
Tartózkodási hely: Budapest

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

Hozzászólás 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

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

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

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

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

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ó?).
Avatar
Zizi64
Globális moderátorok
Hozzászólások: 4031
Csatlakozott: 2008. november 12., szerda 21:22
Tartózkodási hely: Budapest

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

Hozzászólás Szerző: Zizi64 »

A hozzászólásom "Megválaszolatlan" kategóriából való kikerülés végett történt.
Sok sikert!
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
Válasz küldése