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

Felhasználók leírásai a felhasználóknak

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

HozzászólásSzerző: r4zoli » 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:
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ó?).
Avatar
r4zoli
Site Admin
 
Hozzászólások: 849
Csatlakozott: 2008. február 17., vasárnap 4:52
Tartózkodási hely: Budapest

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

HozzászólásSzerző: Zizi64 » 2013. április 7., vasárnap 19:04

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 (Win7x64Prof; W10x64prof: LO4.4.7;
(WinPenPack, PortableApps: AOO4.1.3, LO3.3.1-5.4.2)
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címe elejének szerkesztésével - tedd hozzá: [Megoldva].
Avatar
Zizi64
Globális moderátorok
 
Hozzászólások: 3029
Csatlakozott: 2008. november 12., szerda 21:22
Tartózkodási hely: Budapest


Vissza: Leírások

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 1 vendég