JSP 插入到數據庫的數據出現 “SQLServerException: 將截斷字符串或二進制數據” 錯誤解決方案
最近在編寫一個小型基於的jsp系統開發。掌握數據庫一直感覺還不錯。但是今天就出現了一個問題困擾我大半天。後來本來準備睡覺,但是覺得今天不解決這個問題恐怕晚上是“徹夜難眠啊”!!於是打開電腦,又開始搗騰。遇到問題首先去網上search了一下。但是大多數的結果只能說:只能遠看而不能解決我的問題。
首先我說一下我的情況:數據庫中的數據類型和長度基本合適。用sql語句新建一條數據,杠杠的沒問題!但是回到jsp中,提交表單最後給我一個傷心的結果。屢試屢敗,屢敗屢試。結果: “SQLServerException: 將截斷字符串或二進制數據” 。下邊一大堆堆錯誤。看得我心痛!
問題大致就是數據庫中沒有問題,問題出現在了jsp代碼中。研究了好久,終於發現:我的數據庫中的數據設計是性別為男或者女。但是表單中因為是單選按鈕進行選擇。所以在設置 value值的時候,沒有註意到這個問題。把它設成了“girl” “boy”。提交上去的當然不符合數據條件了!!一個小問題困擾了半天。但是能在休息之前解決今天應該可以睡個好覺了,哈哈~~
總結:出現上述問題的原因大致可以從兩個方向考慮:(1)數據庫中的數據字段的設置問題,這裏出現問題的話,直接在數據庫中進行測試就可以測試出來。然後修改相應的字段的長度即可。(2)後臺代碼問題;特別註意數據庫中設置了約束條件的時候,對應到後臺代碼時,代碼所呈現的值必須和約束的一毛一樣。就比如單選按鈕、多選、下拉等等。這種由你選擇的值,而不是你直接在文本框中填入的值,直接填你還可以看得到。選擇的時候就不一定對應了。所以這點需要註意。
JSP 插入到數據庫的數據出現 “SQLServerException: 將截斷字符串或二進制數據” 錯誤解決方案