Tag: informix

字符串文字中的Informix JDBC,MONEY和小数分隔符问题

我有使用MONEY数据类型的JDBC应用程序的问题。 当我插入MONEY列时: insert into _money_test (amt) values (‘123.45’) 我有例外: Character to numeric conversion error 相同的SQL使用ODBC驱动程序从本机Windows应用程序工作。 我住在波兰,有波兰语语言环境,在我的国家逗号分隔数字的小数部分,所以我试过: insert into _money_test (amt) values (‘123,45’) 它奏效了。 我检查了在PreparedStatement中我必须使用点分隔符: 123.45 。 当然我可以使用: insert into _money_test (amt) values (123.45) 但是一些代码是“通用的”,它从csv文件导入数据,将数字放入字符串文字是安全的。 如何强制JDBC在文字中使用DBMONEY(或简单点)? 我的工作站是WinXP。 我在版本3.50 TC5 / JC5中有ODBC和JDBC Informix客户端。 我已将DBMONEY设置为dot: DBMONEY=. 编辑: Jython中的测试代码: import sys import traceback from java.sql import DriverManager from java.lang […]

informix jdbc卡住连接

我正在尝试使用标准方式使用jdbc连接到Informix数据库服务器: connection = DriverManager.getConnection(“jdbc:informix-sqli://”+ip+ /”+sid+”:INFORMIXSERVER=”+server+”;user=”+user+”;password=”+pass+””); 但它一直在尝试连接并且不会抛出错误消息(我想它会尝试连接,因为它没有显示任何内容)。 我正在使用IBM Informix驱动程序4.10.00.1534和Java 1.7。 到目前为止,我一直在使用这种方法连接到Informix服务器,事实上它只能在一台服务器上运行。 我可以通过带有odbc的Informix客户端连接到这个服务器但是它一直没有使用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 […]