我有一个使用spring批处理构建的ETL作业,而DAO层使用Spring的jdbc模板。问题是加载numeric数据类型。当批处理为大量记录运行时,将错误地加载大量数值(不是全部)(模式是该值将乘以10 ^标度)。
我正在使用batchUpdate方法和preparedStatement。使用的驱动程序是sybase版本7.0.7中的jconn4.jar。
我在设置ps时获取了打印的值,并且没有看到在java端操作的值。
有人可以就可能造成这种情况的原因提出建议。
提前致谢。
编辑:更多信息Sybase版本15.7,Spring核心和jdbc版本4.2.6,Spring批量版本3.0.4,java版本8
还有人使用过来自jConnect库的sybPreparedStatement吗?我发现了一个sybase信息中心链接,他们建议在使用数字数据类型时特别使用它,但我确实找到了关于如何使用这个ps无关紧要的文档。如果你尝试过使用SybPS,那么你可以分享吗?挑战是什么,如果你能成功使用它。