2011-11-03 95 views
1

我需要將HTML插入到Oracle數據庫表的列中。我創建了插入語句,並使用apache commons StringEscapeUtils.Escapesql和StringEscapeUtils.EscapeHtml嘗試插入該HTML。但我正在得到一個SQL命令沒有正確結束的異常。如何將HTML插入到Oracle DB中

如果我插入null然後語句通過罰款。請幫助..

回答

5

您不應該使用任何這些轉義方法。

沒有必要轉義HTML。當某些用戶在HTML頁面中寫入一些文本並且想要按原樣顯示時,轉義HTML非常有用。所以你想把>轉換爲>等等。數據庫不需要這個,當你從數據庫加載它來獲取你的HTML時,你將不得不從它中取出它。這完全沒有必要。

HTML必須是SQL轉義的,但這是JDBC驅動程序的工作。只需使用預先準備的語句,並使用setString()方法綁定HTML字符串,然後驅動程序將爲您逃脫一切。閱讀JDBC tutorial

+0

謝謝。 acceped – Shiv