informix jdbc steckt in verbindung
Ich versuche, mit jdbc eine Verbindung zu einem Informix-Datenbankserver herzustellen, indem ich die folgende Standardmethode verwende:
connection = DriverManager.getConnection("jdbc:informix-sqli://"+ip+
/"+sid+":INFORMIXSERVER="+server+";user="+user+";password="+pass+"");
Es wird jedoch weiterhin versucht, eine Verbindung herzustellen, und es wird keine Fehlermeldung ausgegeben (ich nehme an, es wird versucht, eine Verbindung herzustellen, da nichts angezeigt wird). Ich verwende den IBM Informix-Treiber 4.10.00.1534 und Java 1.7. Bisher habe ich diese Methode verwendet, um eine Verbindung zu Informix-Servern herzustellen. Tatsächlich schlägt sie nur bei einem Server fehl. Ich kann über Informix-Clients mit odbc eine Verbindung zu diesem Server herstellen, bei jdbc tritt jedoch weiterhin ein Fehler auf, und es wird keine Fehlermeldung angezeigt.
Gibt es eine Methode, um die JDBC-Verbindung ausführlich zu beschreiben? Irgendwelche Vorschläge, warum dies fehlschlägt?
UPDATE: Die sqlidebug-Ablaufverfolgung:
C->S (4)
SQ_VERSION
SQ_EOT
S->C (14)
SQ_VERSION
"7.31.TD6" [8]
SQ_EOT
C->S (66)
SQ_INFO
INFO_ENV
Name Length = 12
Value Length = 8
"DBTIME"="%d/%M/%Y"
"DBTEMP"="/tmp"
"SUBQCACHESZ"="10"
INFO_DONE
SQ_EOT
S->C (2)
SQ_EOT
C->S (16)
SQ_DBOPEN
"database" [8]
NOT EXCLUSIVE
SQ_EOT
S->C (28)
SQ_DONE
Warning..: 0x15
# rows...: 0
rowid....: 0
serial id: 0
SQ_COST
estimated #rows: 1
estimated I/O..: 1
SQ_EOT
C->S (78)
SQ_PREPARE
# values: 0
CMD.....: "select site from informix.systables where tabname = ' GL_COLLATE'" [65]
SQ_NDESCRIBE
SQ_WANTDONE
SQ_EOT
Und das jdbctrace.log sagt:
trying com.informix.jdbc.IfxDriver
SQLWarning: reason(Database selected) SQLState(01I04)
SQLWarning: reason(Float to decimal conversion has been used) SQLState(01I05)
SQLWarning: reason(Database has transactions) SQLState(01I01)
SQLWarning: reason(Database selected) SQLState(01I04)
SQLWarning: reason(Database has transactions) SQLState(01I01)
SQLWarning: reason(Database selected) SQLState(01I04)