從jsp頁面向oracle資料庫中插入 特殊字元

2021-08-14 06:41:07 字數 474 閱讀 6383

由於oracle資料庫預設對一些特殊符號(&,』等)無法直接插入,其後的內容會別忽略掉,需要對特殊符號轉義。

方法一:關閉oracle資料庫對特殊符號的攔截。

sql> set  define off; 在pl/sql中執行。此方法不需要進行特殊符號的轉義。如果匯入指令碼時,發現第二次匯入含有特殊字元不能插入,建議在每個執行指令碼的開頭都加上這句話。

方法二:使用ascii碼轉換方法:如&

a&b ==> 'a'||chr(38)||'b'

方法三:字元拼接對特殊字元轉義,如&

a&b ==> 'a'||'&'||'b'

方法二相較於方法二較優。

另外:開發中遇到jsp向資料庫插入的內容中含有&符號時,無法插入,即使方法二,會把整句話當做內容,而chr(38)的特殊含義不會展示,這個時候,把 換做%26nbsp;從而解決問題。分析之後,可能是&符號沒有到達資料庫就被過濾掉了,這樣一來,無論資料庫如何轉義都無濟於事。

從Servlet傳值給JSP頁面

從jsp頁面傳值給servlet可以使用表單form,由servlet中用getparamter獲得。如果根據servlet修改,傳值給jsp頁面,則有兩種方法。1.在servlet中 request.getsession.setattribute name value response.sendr...

從Servlet傳值給JSP頁面

原文 從jsp頁面傳值給servlet可以使用表單form,由servlet中用getparamter獲得。如果根據servlet修改,傳值給jsp頁面,則有兩種方法。1.在servlet中 request.getsession.setattribute name value response.se...

jsp頁面資料匯入word

一 把jsp頁面資料複製到word文件 二 把jsp頁面資料寫入word文件 var table document.getelementbyid printtable row table.rows.length column table.rows 1 cells.length thearray ne...