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



