Textdatei in Datenbank ( über Arbeitsspeicher )
Verfasst: 18.06.2005 13:52
Hallo zusammen.
Leider habe ich zu meinem Problem nichts gefunden.
Problem:
Ich will eine Textdatei zeilenweise in eine Datenbank ( SQLite ) kopieren. Hierzu lese ich die Textdatei zeilenweise aus ( Fasttext ) und schreibe die Zeile dann als Datensatz in die Datenbank. Soweit klappt das auch. Nun dauert dieser Vorgang jedoch durch die Laufwerkszugriffe ellenlang.
Mein Gedanke war, die Textdatei in den Speicher zu laden, dort auslesen und dann in die Datenbank zu schreiben.
Leider habe ich keine Ahnung wie ich dieses bewerkstelligen kann
Kann mir jemand einen Tip bzw. Anleitung geben?
Hier nun der Code wie ich es bislang mache :
Danke für jede Hilfe.
Hermann
Leider habe ich zu meinem Problem nichts gefunden.
Problem:
Ich will eine Textdatei zeilenweise in eine Datenbank ( SQLite ) kopieren. Hierzu lese ich die Textdatei zeilenweise aus ( Fasttext ) und schreibe die Zeile dann als Datensatz in die Datenbank. Soweit klappt das auch. Nun dauert dieser Vorgang jedoch durch die Laufwerkszugriffe ellenlang.
Mein Gedanke war, die Textdatei in den Speicher zu laden, dort auslesen und dann in die Datenbank zu schreiben.
Leider habe ich keine Ahnung wie ich dieses bewerkstelligen kann

Kann mir jemand einen Tip bzw. Anleitung geben?
Hier nun der Code wie ich es bislang mache :
Code: Alles auswählen
File$=OpenFileRequester("Datei öffnen:","","Text | *.txt",1)
FileOpened=ReadFile(1,File$)
LinesCount=FastOpenTextFile(File$)
;MessageRequester("Test","Count lines :"+StrU(LinesCount,2),0)
If SQLiteOpen(Datenbanknummer.l,#Datenbankname)
For i= 1 To LinesCount
Textline.s = FastReadLine(i)
abfrage1$ = "insert into Liste (Feld1,Feld2) "
abfrage2$ = "values ('" + Str(i) + "','" + Textline.s + "')"
abfrage.s=abfrage1$+abfrage2$
SQLiteExec(abfrage.s)
Next
SQLiteClose(Datenbanknummer.l)
MessageRequester("Import abgeschlossen","Count lines :"+StrU(LinesCount,2),0)
EndIf
Hermann