我通过使用PreparedStatement解决了这个问题。我认为“字符到数字转换错误”是Informix JDBC驱动程序中的错误。
在我经常使用的其他数据库Postgresql中,如果我通过本机JDBC驱动程序或JDBC- ODBC桥运行查询,则没有任何区别。我发现Postgresql不接受数字形式123.45
。Postgresql接受带点的字符串文字,但是这个点被当作千位分隔符来处理。唯一正确接受的值是字符串文字,其中逗号分隔小数部分。
:
可以通过DBMONEY=.
在服务器端进行设置来解决,然后所有连接(ODBC,JDBC)都可以使用该设置。