我正在使用 jsp-jdbc ,我想在sql语句中使用参数的值。
在包含jsp的jsp文件中我想要:
select * from books where name= (the value of argument 'name' in the url)
它会怎么做?
答案 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类)。