【问题标题】:PreparedStatement "eats" my line endingsPreparedStatement“吃掉”我的行尾
【发布时间】:2012-06-12 17:01:02
【问题描述】:

之后:

String content = "Some \n multiline \n content";
//actually, content comes from request (tomcat application)
stmnt.setString(2,content);

我在数据库(mysql)中有那个:

“一些多行内容”

我怎样才能避免这种情况?

部分页面来源:

<textarea name="content" rows="5" cols="40"># encoding: UTF-8def put_actions()action = "<a href='view'><img src=

但必须是:

<textarea name="content" rows="5" cols="40"># encoding: UTF-8
def put_actions()
    action = "<a href='view'><img src=

PS。只需

statement = Connection.createStatement();
statement.executeUpdate("UPDATE v5_scriptlets SET content = '"+request.getParameter(request)+"'");

一切正常。

【问题讨论】:

  • 我认为您可能误解了正在发生的事情。您如何查看该内容?可能是查看器只是没有显示控制代码,即使它们 存在于数据库中。使用您的应用程序查询它并在那里签入。以防万一。
  • 在您的 Internet Explorer 中,“右键单击”网页,然后单击“查看源代码”。你会看到新的线条出现了。
  • 更新帖子。 \n 不存在于数据库中。检查思想 mysql 控制台客户端和页面源。

标签: java mysql sql tomcat prepared-statement


【解决方案1】:

哦,错误出现在我的辅助方法中,它从字符串中删除了所有 \n >_

【讨论】:

    猜你喜欢
    • 2015-05-05
    • 2017-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-20
    • 2020-11-08
    相关资源
    最近更新 更多