Seite 3 von 3

Re: csv in datenbank schreiben per sql befehl

Verfasst: Fr, 15.02.2008 08:56
von Gabriel123
Das heißt manuell eine datei auszuwählen fällt aus. Sie muss im gleichen Verzeichnis liegen...
Deshalb auch die Doppelung: c:/tmp/c:/tmp wenn ich eine url angebe. Aber es muss doch eine Möglichkeit geben einen Pfad unabhängig vom odb Verzeichnis anzugeben...

Hier habe ich grade was gefunden, man kann die database properties datei(was immer das ist) wohl ändern
"textdb.allow_full_path"
http://www.hsqldb.org/doc/guide/guide.html#N1104D

Vielleicht gibt es aber auch eine Möglichkeit die url aus dem filecontrol in eine relative url umzuwandeln. Also nicht convertToUrl sondern ConvertToRelativeUrl oder sowas...

Re: csv in datenbank schreiben per sql befehl

Verfasst: Mi, 27.02.2008 15:44
von Gabriel123
Ich habe nochmal eine Frage:

Code: Alles auswählen

sql= SET TABLE ""TableCSV"" SOURCE ""import1.csv;fs=,;encoding=ISO-8859-1"" INSERT INTO
Das fs=,; gibt an, dass Komma mein Trennzeichen ist. Es ist aber ein ;
Wenn ich nun aber fs=;; eingebe gibts eine fehlertmeldung, ebenfalls bei fs=";" oder fs=';'

Was kann man da wohl machen ?

Re: csv in datenbank schreiben per sql befehl

Verfasst: Mi, 27.02.2008 15:57
von komma4
Das machen, was im Handbuch dazu steht:
Special indicators for Hsqldb Text Table separators

\semi

semicolon

Re: csv in datenbank schreiben per sql befehl

Verfasst: Mi, 27.02.2008 16:46
von Gabriel123
oh ha, da hätte ich mal vorab in meine datei schauen müssen. da steht überall \t. habe also als Separator \t angegeben. Das scheint aber nicht zu gehen denn in der Tabelle landet dann Text\tText und die nächste zelle ist leer.