网页,hibernate,添加数据失败,Could not execute JDBC batch update。

比如吧,就三个属性id,username,password.应用程序添加,汉字,英语都没问题。从网页前台添加,如果输入的都是英语,完全没问题,可以添加成功。但是,如果前台... 比如吧,就三个属性id,username,password.
应用程序添加,汉字,英语都没问题。
从网页前台添加,如果输入的都是英语,完全没问题,可以添加成功。
但是,如果前台添加,用户名是汉字,添加就失败。

我在dao的添加之中添加打印语句,应用程序和前台页面使用相同的数据(用户名是汉字),打印出来都显示正确,可是应用程序就是可以添加成功,前台页面就是添加不成功,郁闷。
展开
 我来答
linzy410
2010-10-09 · TA获得超过257个赞
知道小有建树答主
回答量:259
采纳率:0%
帮助的人:205万
展开全部
首先你debug一下,页面到服务端里面有没有乱码,如果是乱码很有可能就这里有问题了,然后你再将页面输入这种形式的sql直接放一个数据库客户端里去执行,看有没有问题,这样一般就应该能解决你的问题。
希语稚听
2010-10-09 · 超过13用户采纳过TA的回答
知道答主
回答量:98
采纳率:0%
帮助的人:0
展开全部
那就处理下中文乱码试下先、
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Evan0625
2010-10-09 · TA获得超过130个赞
知道答主
回答量:94
采纳率:0%
帮助的人:65.3万
展开全部
应该是你前台输入的中文被接受的时候出现乱码问题了。可以考虑使用过滤器将所有的编码设置成统一的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zymb1983
2010-10-09 · TA获得超过199个赞
知道小有建树答主
回答量:361
采纳率:0%
帮助的人:127万
展开全部
恩,编码不统一。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fhddjsjdjjjx
2010-10-10 · TA获得超过2124个赞
知道大有可为答主
回答量:3281
采纳率:0%
帮助的人:1959万
展开全部
主要原因是中文乱码(长度很大,超过数据库表字段的默认长度)

解决方式:数据库,jsp页面,struts2,hibernate,都用统一编码UTF-8
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式