Seite 1 von 1

Informix-DB mit JDBC geht das?

Verfasst: Fr, 25.01.2008 14:56
von bbuehler
Hallo

ich versuche eine Informix-DB über JDBC anzusprechen. Ich kann die DB kontakten, kann die gewünschte Tabelle auswählen. Soweit sogut.
Beim Abfragen der Daten kommt es zu einem Fehler:

SQL-Status: IX000
Fehler-Code: -554
Syntax disallowed in this database server.

Als Information steht:

Das SQL-Kommando, welches zu diesem Fehler führte, ist:
SELECT * FROM usr0 : tester . ad

usr0 ist meine DB, ad die Tabelle, tester mein login

unter Tabellen wird mir usr0 (ist die DB) anstelle der Tabelle ad angezeigt.

Weiss hier Jemand Rat?
Gibt es Jemand der OO mit Informix DBs in Betrieb hat? (ev auch mit ODBC)?

Danke für jeden Tipp
Grüsse
Bernhard

Re: Informix-DB mit JDBC geht das?

Verfasst: Fr, 25.01.2008 16:49
von Toxitom
Hey Bernhard,

ich hab zwar keine Informix-DB im Einsatz, schätze aber, der Befehl an sich ist falsch.

Die Verbindung zur Datenbank wird ja schon über Base geregelt - dort sollte auch dein Benutzername und der Name der Datenbank bereits hinterlegt sein, d.h. schon beim Herstellen der Verbindung werden diese Daten gesendet.
Dein SQL Befehl sollte dann also lediglich lauten: SELECT * FROM ad.
Sicher, dass du eine korrekte Verbindung zur Datenbank erhälst? Mich wundert, dass du schon statt der Tabellen die DB an sich angezeigt bekommst. Wie hast du denn die Verbindung aufgebaut? Kannst du über die JDBC Verbindung (Treiber) von anderen Programmen aus auf die Datenbank zugreifen? Offensichtlich "mag" deine Datenbank den gesendeten Code nicht - daher der Fehler.

Viele Grüße
Thomas

Re: Informix-DB mit JDBC geht das?

Verfasst: Sa, 26.01.2008 14:07
von bbuehler
Hallo Thomas
danke für deine Antwort. Es ist wohl ein Fehler im Treiber, da ich ja den abgesetzten Sql-Befehl nicht ändern kann. Ich habe ohnehin den Eindruck, dass die Informix-Implementation dafür nicht sehr gut ist. Werde daher ev. eine andere DB (als Brücke) nehmen.

Grüsse Bernhard