2013-04-29 73 views
-3

与多个参数来执行SQL语句在我的JSP我使用下面的代码从数据库中提取数据:我需要多个结果集在JSP

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

我不能写的语句来正确执行在我的JSP中,这是我试过的:

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

我在做什么错?

+0

向我们展示你的完整代码,以便我们能够知道。 – skuntsel 2013-04-29 12:40:28

+0

也许你需要逃避引用在你的sql – 2013-04-29 12:42:19

+0

你能发布你正在得到的错误吗? – 2013-04-29 12:49:21

回答

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

OR

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

应该

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

在'abcd')“ - > is)需要吗? – gnanz 2013-04-29 12:51:23

0

有一件事可能是是,你是不是escaping your quotes。尝试将你的内部引号写成“\”。很难确定确切的原因,而不会看到你正在得到的错误。