【问题标题】:spring property howto escape special characters in sql?spring属性如何转义sql中的特殊字符?
【发布时间】:2014-02-23 15:57:36
【问题描述】:

我在我的 dao 项目的 spring 配置中得到了这个属性:

<property name="LBQC">
            <value>
                SELECT u.name, u.cq
                FROM user u
                WHERE u.cq <> 0 ORDER BY u.cq DESC;
        </value>
        </property>

不幸的是,我对 &lt;&gt; 表示法有疑问。 它导致The content of elements must consist of well-formed character data or markup. 我不熟悉xml。我怎样才能逃脱那些字符?

感谢您的帮助。

斯蒂芬

【问题讨论】:

    标签: java sql xml spring


    【解决方案1】:

    将其替换为&amp;lt;&amp;gt; 或将整个查询封装在 CDATA 中

    【讨论】:

      【解决方案2】:

      我认为您可以在查询中使用 != 而不是 &lt;&gt; 以获得相同的结果

      SELECT u.name, u.cq
      FROM user u
      WHERE u.cq != 0 
      ORDER BY u.cq DESC;
      

      【讨论】:

      • yapp 完美运行。非常感谢。我会在 12 分钟内接受 :)
      • 请注意,这只适用于这个特定的问题。对于&lt;&gt;&amp; 的其他用途,您需要不同的解决方案。
      • @StephenC 这是为了回答 OP 问题而不是一般用途
      • @Fabio - 虽然你的回答解决了他的问题,但它并没有回答他的问题。 “如何转义这些字符?”“如何转义sql中的特殊字符?”.
      • @StephenC 我没有轻描淡写,如果我是故意的,我很抱歉。我只是为他的实际问题提供了一个解决方案,当然这不是通用的,我看不出投票的意义,实际上这解决了他的问题。
      猜你喜欢
      • 2013-06-11
      • 1970-01-01
      • 2011-05-02
      • 2017-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-14
      相关资源
      最近更新 更多