使用 JdbcBatchItemWriter 在 mysql 数据库中保存时更改了值
Value changed while saving in mysql db using JdbcBatchItemWriter
我正在尝试使用 JdbcBatchItemWriter.write(records) 将我的记录保存到 MySql 数据库中。变量 records 包含一个对象,该对象保存一个字符串,如俄语中的 вврвовлввв。在内存中,它保存着正确的字符串值。但是在数据库中保存后,字符串值变为 ??????。每当我尝试从数据库中检索此字符串时,它总是以 ?????? 的形式出现。我希望将确切的字符串值保存在数据库中。
谁能解决这个问题?
我正在使用 spring 批处理框架版本:4.1.2
我已通过更改 MySql 文件夹中的 my.ini 文件中的值解决了这个问题。起初只有一个条目,如 character-set-server=latin1
...现在我添加了下面的字符集,如下所示,它解决了我的问题。
character-set-server=utf8mb4
我正在尝试使用 JdbcBatchItemWriter.write(records) 将我的记录保存到 MySql 数据库中。变量 records 包含一个对象,该对象保存一个字符串,如俄语中的 вврвовлввв。在内存中,它保存着正确的字符串值。但是在数据库中保存后,字符串值变为 ??????。每当我尝试从数据库中检索此字符串时,它总是以 ?????? 的形式出现。我希望将确切的字符串值保存在数据库中。
谁能解决这个问题?
我正在使用 spring 批处理框架版本:4.1.2
我已通过更改 MySql 文件夹中的 my.ini 文件中的值解决了这个问题。起初只有一个条目,如 character-set-server=latin1
...现在我添加了下面的字符集,如下所示,它解决了我的问题。
character-set-server=utf8mb4