javascript
JSP 插入到数据库的数据出现 “SQLServerException: 将截断字符串或二进制数据” 错误解决方案
? ? ? 最近在編寫一個小型基于的jsp系統(tǒng)開發(fā)。掌握數(shù)據(jù)庫一直感覺還不錯。但是今天就出現(xiàn)了一個問題困擾我大半天。后來本來準(zhǔn)備睡覺,但是覺得今天不解決這個問題恐怕晚上是“徹夜難眠啊”!!于是打開電腦,又開始搗騰。遇到問題首先去網(wǎng)上search了一下。但是大多數(shù)的結(jié)果只能說:只能遠(yuǎn)看而不能解決我的問題。
? ? ?首先我說一下我的情況:數(shù)據(jù)庫中的數(shù)據(jù)類型和長度基本合適。用sql語句新建一條數(shù)據(jù),杠杠的沒問題!但是回到j(luò)sp中,提交表單最后給我一個傷心的結(jié)果。屢試屢敗,屢敗屢試。結(jié)果:?“SQLServerException: 將截斷字符串或二進(jìn)制數(shù)據(jù)” 。下邊一大堆堆錯誤??吹梦倚耐?#xff01;
? ? 問題大致就是數(shù)據(jù)庫中沒有問題,問題出現(xiàn)在了jsp代碼中。研究了好久,終于發(fā)現(xiàn):我的數(shù)據(jù)庫中的數(shù)據(jù)設(shè)計是性別為男或者女。但是表單中因為是單選按鈕進(jìn)行選擇。所以在設(shè)置 value值的時候,沒有注意到這個問題。把它設(shè)成了“girl” ?“boy”。提交上去的當(dāng)然不符合數(shù)據(jù)條件了!!一個小問題困擾了半天。但是能在休息之前解決今天應(yīng)該可以睡個好覺了,哈哈~~
? 總結(jié):出現(xiàn)上述問題的原因大致可以從兩個方向考慮:(1)數(shù)據(jù)庫中的數(shù)據(jù)字段的設(shè)置問題,這里出現(xiàn)問題的話,直接在數(shù)據(jù)庫中進(jìn)行測試就可以測試出來。然后修改相應(yīng)的字段的長度即可。(2)后臺代碼問題;特別注意數(shù)據(jù)庫中設(shè)置了約束條件的時候,對應(yīng)到后臺代碼時,代碼所呈現(xiàn)的值必須和約束的一毛一樣。就比如單選按鈕、多選、下拉等等。這種由你選擇的值,而不是你直接在文本框中填入的值,直接填你還可以看得到。選擇的時候就不一定對應(yīng)了。所以這點需要注意。
更多專業(yè)前端知識,請上 【猿2048】www.mk2048.com
總結(jié)
以上是生活随笔為你收集整理的JSP 插入到数据库的数据出现 “SQLServerException: 将截断字符串或二进制数据” 错误解决方案的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vuex 管理vue-router的传值
- 下一篇: NodeJS学习笔记—1.CommonJ