我在2016中读取带有日期时间字段类型的mySQL 5.6.41数据库时出错。带有cfdump的简单cfquery *在datetime字段上生成java类错误"java.time.LocalDateTime“,同时在所有其他字段中生成预期的数据输出。试图以文本的形式输出字段值,它使用T分隔符'2021-02-07T15:32:54‘返回日期/时间(可以解析)。但是由于这种格式,ColdFusion的日期/时间函数无法工作。数据是通过Sequel从mySQL 5.6.19导出的,并导入到新的5.6.41实例中。所有代码都可以在上一台服务器上运行。我尝试在mySQL 5和JDBC驱动程序中使用已安装的ColdFusion 5数据源。两者连接良好,但生成相同的日期时间格式。将字段类型更改为DATE或TIMESTAMP允许CFDUMP在日期时间字段中无错误地显示(显然减去时间如果日期)。有大量的人工/开销无法使日期时间按构建的方式工作(另外,我相信它是正确的字段类型)。我已经没有谷歌的选项了,希望有人能解释不同之处、原因和解决方案-- Coldfusion 2016将不会以类似的代码/服务器的方式查询数据。
发布于 2022-01-21 13:12:21
解决这一问题的唯一方法是删除mysql-connector-java-8.0.28.jar,并将其替换为旧版本--在我的情况下是mysql-connector-java-5.1.38-bin.jar。因此,问题来自于mySQL连接器。
https://stackoverflow.com/questions/66285457
复制相似问题