Hallo,
ich habe eine Datenbank, in der ich in einer Tabelle unter anderem Namen speichern möchte:
create table employee(id integer, name varchar(50), ...);
Dazu füge ich per Konsolenbefehl:
isql -i "127.0.0.1:datenbank" datei.sql -u user -p pw
Einige Datensätze ein:
insert into employee(name, ...) values('Jürgen', ...);
Die Datei ist mit Notepad auf einem Win2k-Rechner erstellt. Ich kopiere die Datei per scp auf einen Linux-Server und führe dort den isql... aus.
Dabei erhalte ich keinen Fehler.
Ein SELECT * FROM employee; liefert mir wie gewünscht 'Jürgen'.
Wenn ich das ganze nun über Java (jdbc) abfrage und auf meiner Java-Oberfläche anzeigen lasse, erhalte ich für die Umlaute nur Sonderzeichen (das kleine Rechteck). Gebe ich nun auf der Java-Oberfläche äöü ein und speichere das, sehe ich beim SELECT nur Zeichensalat. Bei einer erneuten Abfrage über Java wird äöü richtig dargestellt.
Wie und was muss ich nun an meiner Datenbank bzw. Tabelle ändern, damit die Daten richtig gespeichert werden? Bzw damit ich meine Datensätze per isql einfügen kann.
Ich arbeite noch nicht so lange mit FB.
Show database liefert für den Zeichensatz:
Default Character set: ISO8859_1
show sql dialect:
Client SQL dialect is set to: 3 and database SQL dialect is: 3
Falls das irgendwas zur Sache tut.
Für Hilfe wäre ich sehr dankbar.
Grüße
Moltar
ich habe eine Datenbank, in der ich in einer Tabelle unter anderem Namen speichern möchte:
create table employee(id integer, name varchar(50), ...);
Dazu füge ich per Konsolenbefehl:
isql -i "127.0.0.1:datenbank" datei.sql -u user -p pw
Einige Datensätze ein:
insert into employee(name, ...) values('Jürgen', ...);
Die Datei ist mit Notepad auf einem Win2k-Rechner erstellt. Ich kopiere die Datei per scp auf einen Linux-Server und führe dort den isql... aus.
Dabei erhalte ich keinen Fehler.
Ein SELECT * FROM employee; liefert mir wie gewünscht 'Jürgen'.
Wenn ich das ganze nun über Java (jdbc) abfrage und auf meiner Java-Oberfläche anzeigen lasse, erhalte ich für die Umlaute nur Sonderzeichen (das kleine Rechteck). Gebe ich nun auf der Java-Oberfläche äöü ein und speichere das, sehe ich beim SELECT nur Zeichensalat. Bei einer erneuten Abfrage über Java wird äöü richtig dargestellt.
Wie und was muss ich nun an meiner Datenbank bzw. Tabelle ändern, damit die Daten richtig gespeichert werden? Bzw damit ich meine Datensätze per isql einfügen kann.
Ich arbeite noch nicht so lange mit FB.
Show database liefert für den Zeichensatz:
Default Character set: ISO8859_1
show sql dialect:
Client SQL dialect is set to: 3 and database SQL dialect is: 3
Falls das irgendwas zur Sache tut.
Für Hilfe wäre ich sehr dankbar.
Grüße
Moltar
Comment