在sql语句中使用参数值

时间:2012-03-13 05:13:43

标签: sql jsp jdbc arguments

我正在使用 jsp-jdbc ,我想在sql语句中使用参数的值。

  

例如:http://localhost:3232/file.jsp?name=“as”

在包含jsp的jsp文件中我想要:

select * from books where name= (the value of argument 'name' in the url)

它会怎么做?

1 个答案:

答案 0 :(得分:1)

您可以使用HttpServletRequest#getParameter()获取请求参数。

String name = request.getParameter("name");
// ...

您可以使用PreparedStatement#setXxx()在SQL字符串中设置用户定义的变量。

preparedStatement = connection.prepareStatement("SELECT * FROM books WHERE name=?");
preparedStatement.setString(1, name);
resultSet = preparedStatement.executeQuery();
// ...

请注意,此作业不属于JSP,而属于Servlet(带服务/ DAO类)。

另见: