String index out of range: 6

cuilll 2013-05-18 07:21:10





老是说 字符串索引超出范围 到底哪里错了????
...全文
1139 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cuilll 2013-05-22
  • 打赏
  • 举报
回复
解决了。。。。是mysql版本太低了 字符不支持。 谢谢围观
stonespace 2013-05-19
  • 打赏
  • 举报
回复
应该就是这个问题,不过不是因为字段长度在6位以下,相反,错误是因为字段是在6位以上,而且是定长字段, 你的异常显示JDBC的PreparedStatement调用了charAt这个方法,而异常在ps.setString(2, "fjkgbj")抛出,说明PreparedStatement试图读取超过6个字符来填充参数,只有一个可能,就是字段是定场字段而且超过6位, 所以解决方案是把字段改为变长字段,或者把"fjkgbj"字符串后面填充空格直到等于字段长度,
引用 5 楼 wang_huanming 的回复:
[quote=引用 1 楼 cuilll 的回复:] ps.setString(2, "fjkgbj"); 错误就出在这一句 怎么改???? 急急急
应该不是哪里出问题把,你贴的代码不全,看看程序中有没有用到charAt这个方法啊[/quote]
wang_huanming 2013-05-18
  • 打赏
  • 举报
回复
引用 1 楼 cuilll 的回复:
ps.setString(2, "fjkgbj"); 错误就出在这一句 怎么改???? 急急急
应该不是哪里出问题把,你贴的代码不全,看看程序中有没有用到charAt这个方法啊
  • 打赏
  • 举报
回复
看你数据库字段长度是否设置6以下。
cuilll 2013-05-18
  • 打赏
  • 举报
回复
ps.setString(2, "fjkgbj"); 错误就出在这一句 怎么改???? 急急急

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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