сообщить JDBC застрял подключение
Я пытаюсь подключиться к серверу базы данных Informix с помощью jdbc стандартным способом:
connection = DriverManager.getConnection("jdbc:informix-sqli://"+ip+
/"+sid+":INFORMIXSERVER="+server+";user="+user+";password="+pass+"");
Но он продолжает пытаться подключиться и не выдает сообщение об ошибке (я полагаю, он пытается подключиться, потому что ничего не показывает). Я использую драйвер IBM Informix 4.10.00.1534 и Java 1.7. Я использовал этот метод для подключения к серверам Informix до сих пор, на самом деле он не работает только с одним сервером. Я могу подключиться к этому серверу через клиенты Informix с помощью odbc, но он продолжает работать с jdbc без сообщения об ошибке.
Есть ли какой-нибудь метод для подробного описания соединения jdbc? Любое предложение о том, почему это не удается?
ОБНОВЛЕНИЕ: трассировка sqlidebug:
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
И jdbctrace.log говорит:
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)