JSP 插入到数据库的数据出现 “SQLServerException: 将截断字符串或二进制数据” 错误解决方案

Posted 课桌上画青春

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSP 插入到数据库的数据出现 “SQLServerException: 将截断字符串或二进制数据” 错误解决方案相关的知识,希望对你有一定的参考价值。

      最近在编写一个小型基于的jsp系统开发。掌握数据库一直感觉还不错。但是今天就出现了一个问题困扰我大半天。后来本来准备睡觉,但是觉得今天不解决这个问题恐怕晚上是“彻夜难眠啊”!!于是打开电脑,又开始捣腾。遇到问题首先去网上search了一下。但是大多数的结果只能说:只能远看而不能解决我的问题。

     首先我说一下我的情况:数据库中的数据类型和长度基本合适。用sql语句新建一条数据,杠杠的没问题!但是回到jsp中,提交表单最后给我一个伤心的结果。屡试屡败,屡败屡试。结果: “SQLServerException: 将截断字符串或二进制数据” 。下边一大堆堆错误。看得我心痛!

    问题大致就是数据库中没有问题,问题出现在了jsp代码中。研究了好久,终于发现:我的数据库中的数据设计是性别为男或者女。但是表单中因为是单选按钮进行选择。所以在设置 value值的时候,没有注意到这个问题。把它设成了“girl”  “boy”。提交上去的当然不符合数据条件了!!一个小问题困扰了半天。但是能在休息之前解决今天应该可以睡个好觉了,哈哈~~

  总结:出现上述问题的原因大致可以从两个方向考虑:(1)数据库中的数据字段的设置问题,这里出现问题的话,直接在数据库中进行测试就可以测试出来。然后修改相应的字段的长度即可。(2)后台代码问题;特别注意数据库中设置了约束条件的时候,对应到后台代码时,代码所呈现的值必须和约束的一毛一样。就比如单选按钮、多选、下拉等等。这种由你选择的值,而不是你直接在文本框中填入的值,直接填你还可以看得到。选择的时候就不一定对应了。所以这点需要注意。

以上是关于JSP 插入到数据库的数据出现 “SQLServerException: 将截断字符串或二进制数据” 错误解决方案的主要内容,如果未能解决你的问题,请参考以下文章

jsp插入数据库乱码 中文的参数怎么处理

PHP插入数据到数据库出中,中文出现乱码~~全是问号

关于从JSP页面插入数据到数据库中乱码问题的解决

Java项目往数据库中插入数据,出现中文乱码

在 jsp/servlet 中将调查数据插入 mySql 数据库

jsp向SqlServer插入日期型数据