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