作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我必须将 HTML 插入到 Oracle 数据库表的列中。我创建了插入语句,并使用 apache commons StringEscapeUtils.Escapesql 和 StringEscapeUtils.EscapeHtml 尝试插入该 HTML。但是我收到一个 SQL 命令未正确结束的异常。
如果我插入 null,则语句会正常运行。请帮助..
最佳答案
您不必使用任何这些转义方法。
无需对 HTML 进行转义。当一些用户写了一些文本并且你想在 HTML 页面中按原样显示它时,转义 HTML 很有用。所以你想让>
转化为>
等,数据库不需要这个,从数据库加载的时候需要unescape才能得到你的 HTML 返回。这是完全没有必要的。
HTML 必须经过 SQL 转义,但这是 JDBC 驱动程序的工作。只需使用准备好的语句,并使用 setString() 方法绑定(bind) HTML 字符串,驱动程序就会为您转义所有内容。阅读 JDBC tutorial .
关于java - 如何将 HTML 插入 Oracle 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7997806/
我是一名优秀的程序员,十分优秀!