根据用户输入是否可以限制查询结果?

时间:2019-06-28 11:28:38

标签: java jsp

这是我的索引页面。

<form action="worker.jsp">
  <input type="text" name="count"></input>
</form>

这是我的worker.jsp。

<jsp:useBean id="ff" class="my.dbController" scope="page"/>
String count = (request.getParameter("count"));
ff.queryTest(count)

这是java dbController文件。

String query = "Select * from table limit ?"
PreparedStatement ps = conn.prepareStatement(query);
ps.setString(1, x);
ps.executeUpdate();

这可能吗?我一直在尝试这种方法,但是它一直返回0数据。

编辑:我能够修复它,.jsp文件中有一个错误。还是谢谢你

2 个答案:

答案 0 :(得分:1)

您应该做executeUpdate时正在做executeQuery

答案 1 :(得分:0)

1)您已经准备好该语句,因此executeUpdate()将不起作用。 2)limit参数接受int。无需向其传递字符串。

ps.setInt(1,limit);
ps.executeUpdate(query);

总是有适当的命名约定,而不是像x,y这样的变量命名:)

相关问题