程式無任何報錯但是無法寫入資料庫
今日折騰了一晚上,弄不明白為什麼從前端用EL表示式傳入的資料,各方面測試都正常,允許QueryRunner的update(sql,params)方法都沒有任何的報錯,但是就是無法修改資料。
後來發現了,我有一個傳入的值帶有空格。雖然說我們平時在資料庫視覺化編輯器裡面 ,用多少個空格隔開都沒有事,但是當params的值裡面帶有空格就相當於update table set name=‘張三’ where id=’ 1234’,當找不到這個**" 1234"**這個id,自然就是不會修改成功,當然也不會報錯。
我是在一個標籤裡面設定了 *value="
u
s
e
r
.
S
I
D
"
∗
∗
,
當
然
我
沒
有
打
那
麼
多
空
格
,
只
是
打
了
一
個
,
為
了
讓
大
家
看
清
楚
才
故
意
多
打
幾
個
。
正
確
的
應
該
是
∗
v
a
l
u
e
=
"
{user.SID} "**,當然我沒有打那麼多空格,只是打了一個,為了讓大家看清楚才故意多打幾個。正確的應該是*value="
user.SID"∗∗,當然我沒有打那麼多空格,只是打了一個,為了讓大家看清楚才故意多打幾個。正確的應該是∗value="{user.SID}"
雙引號裡面不能帶有空格!!!!
總結
當遇到資料庫更新操作時,沒有任何報錯,也沒有任何語句錯誤的時候,注意一下是不是在篩選條件中的值裡面帶有空格了!
相關文章
- 資料庫啟動在mount狀態,無任何報錯資料庫
- cacti登陸出現報錯:資料庫無法連線資料庫
- 磁碟IO故障導致的SQLServer資料庫無法寫入SQLServer資料庫
- 資料庫資料恢復-oracle資料庫報錯無法開啟的如何恢復資料?資料庫資料恢復Oracle
- 資料庫無法update資料庫
- MMMNL absent錯誤 ,資料庫無法連線資料庫
- Mysq無法建立資料庫資料庫
- 資料庫無法建立資料庫檢視資料庫
- SDWebImage 載入https報錯 無法載入問題WebHTTP
- InfoPackage無法開啟 報錯Package
- 恢復資料庫引數錯誤無法啟動資料庫
- ORA-06502報錯導致資料庫所有檢視無法修改。資料庫
- 無法寫入檔案 Filesystem
- 資料泵無法匯入JOB
- dbca無法刪除資料庫資料庫
- IPMI報jnlp錯誤,無法開啟java程式Java
- VSCode報錯:cnpm : 無法載入檔案VSCodeNPM
- sqlplus / as sysdba無法登入的奇怪報錯SQL
- dbua後資料庫無法啟動錯誤的解決資料庫
- 在RAC建立資料庫報無法建立“/etc/oratab"解決辦法資料庫
- win10鍵盤無法輸入任何東西 win10鍵盤無法輸入的方法Win10
- WAMP無法連線mysql資料庫MySql資料庫
- MMNL absent ,資料庫無法連線資料庫
- 資料庫無法shutdown immediate的案例資料庫
- sql server資料庫錯誤資料恢復(資料庫連線失效,無法附加查詢)SQLServer資料庫資料恢復
- element table不顯示任何資料,無資料倒是顯示出無資料的了
- 資料庫例項到nomount 使用連線串無法連線到資料庫 報ORA-12528錯誤資料庫
- mysql無法建立資料庫怎麼辦MySql資料庫
- MYSQL資料庫服務無法啟動MySql資料庫
- ora-24324資料庫無法關閉資料庫
- 資料庫VIP地址無法訪問(二)資料庫
- 資料庫VIP地址無法訪問(一)資料庫
- 本機資料庫資料庫鏈無法訪問遠端資料庫資料庫
- 沒有為任何呼叫堆疊框架載入任何符號,無法顯示原始碼框架符號原始碼
- qt使用mysql,開啟資料庫,丟擲無法連線錯誤。QTMySql資料庫
- CDC報錯:無法作為資料庫主體執行,因為主體 "dbo" 不存在資料庫
- webservice返回DataTable報錯無法序列化Web
- 電腦鍵盤無法輸入任何東西怎麼解決