【问题标题】:Do I need multiple result sets to execute SQL statement with multiple parameters in JSP我是否需要多个结果集才能在 JSP 中执行具有多个参数的 SQL 语句
【发布时间】:2013-04-29 12:39:06
【问题描述】:

在我的 JSP 中,我使用以下代码从数据库中获取数据:

select * from parks where parkArea = 'abc' AND parkType = 'abcd' 

我无法在我的 JSP 中编写正确执行的语句,这是我尝试过的:

statement = con.prepareStatement("select * from parks ("WHERE parkArea like "abc"") + ("AND parkType = "abcd"")")

我做错了什么?

【问题讨论】:

  • 向我们展示您的完整代码,以便我们知道。
  • 也许你需要在你的 sql 中转义引号
  • 您能发布您遇到的错误吗?

标签: java jsp


【解决方案1】:
select * from parks ("WHERE parkArea like "abc"") + ("AND parkType = "abcd"")"

应该是

"select * from parks WHERE parkArea like 'abc%' AND parkType = 'abcd')"

【讨论】:

  • In 'abcd')" -> 是否需要 )?
【解决方案2】:
con.prepareStatement
("select * from parks WHERE parkArea like \"abc%\" AND parkType = \"abcd\"");

或

con.prepareStatement
("select * from parks WHERE parkArea like 'abc' AND parkType = 'abcd'");

【讨论】:

    【解决方案3】:

    可能是你不是escaping your quotes。尝试将您的内部引号写为 \"。如果没有看到您遇到的错误,很难确定确切的原因。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多