Java连接数据库出现java.sql.SQLException Can not call getNString() when field's charset

深沉的男子 2019-08-17 08:14:21
请教java连接数据库的问题!
java.sql.SQLException: Can not call getNString() when field's charset isn't UTF-8
at com.mysql.jdbc.JDBC4ResultSet.getNString(JDBC4ResultSet.java:212)
at com.mysql.jdbc.JDBC4ResultSet.getNString(JDBC4ResultSet.java:232)
at cn.example.zy.CommodityOperator.getAllcommodity(CommodityOperator.java:40)
...全文
1497 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
flashtown 2019-08-19
  • 打赏
  • 举报
回复
Can not call getNString() when field's charset isn't UTF-8
我刚刚找到解决办法了:
在MySQL中修改表中所有字段的字符集:alter table `表名` convert to character set utf8;
flashtown 2019-08-19
  • 打赏
  • 举报
回复
Can not call getNString() when field's charset isn't UTF-8,我也出现了这个问题,怎么解决的?
我用的也是Mysql,字符集设置的为utf-8。可是运行结果还是一样。
解决好了告诉我一声,谢谢。
睡觉唱国歌 2019-08-19
  • 打赏
  • 举报
回复
引用 4 楼 weixin_44331558 的回复:
[quote=引用 1 楼 你是小KS 的回复:] 你的数据表不是utf-8编码,是编码问题
那怎么改?我用的是MySQL [/quote]数据库里改
编程写手 2019-08-18
  • 打赏
  • 举报
回复
引用 4 楼 weixin_44331558的回复:
[quote=引用 1 楼 你是小KS 的回复:]
你的数据表不是utf-8编码,是编码问题

那怎么改?我用的是MySQL
[/quote] 直接修改数据表中的字符编码,用Sql
深沉的男子 2019-08-18
  • 打赏
  • 举报
回复
引用 1 楼 你是小KS 的回复:
你的数据表不是utf-8编码,是编码问题

那怎么改?我用的是MySQL
深沉的男子 2019-08-18
  • 打赏
  • 举报
回复
那怎么改呢?大佬
编程写手 2019-08-17
  • 打赏
  • 举报
回复
你的数据表不是utf-8编码,是编码问题

51,396

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧