Java SpringMVC-jsp MySQLSyntaxErrorException

Java SpringMVC-jsp MySQLSyntaxErrorException,java,mysql,jsp,spring-mvc,Java,Mysql,Jsp,Spring Mvc,我试图从MYSQL数据库捕获一个参数,并通过SpringMVC将其打印到JSP页面上 我的控制器具有以下功能: @RequestMapping(value = "/showentry") public ModelAndView showentry(@RequestParam("id") String id){ System.out.println("xxxxxxxxxxxxxxxxxxxxxxxx" + id); entries = dao.search(id); Mod

我试图从MYSQL数据库捕获一个参数,并通过SpringMVC将其打印到JSP页面上

我的控制器具有以下功能:

@RequestMapping(value = "/showentry")
public ModelAndView showentry(@RequestParam("id") String id){
    System.out.println("xxxxxxxxxxxxxxxxxxxxxxxx" + id);
    entries = dao.search(id);
    ModelAndView mav = new ModelAndView();
    mav.addObject("list", entries);
    return mav;
}
从以下表格中获取参数“Id”:

  <form action="showentry">
    <input type=  "hidden" name="id" value = "${item.id}">
    <button> Show Entry </button>
  </form>

sql字符串是否有问题?

您必须删除
resultSet=ps.executeQuery(sql)中的参数

一定是

resultSet = ps.executeQuery();
请参阅方法
executeQuery(字符串sql)
中的:

注意:不能对PreparedStatement或 可赎回声明

同时删除
在语句末尾:

String sql = "SELECT * FROM Person WHERE Id = ?";

是否尝试删除sql语句中的分号

String sql=“SELECT*FROM Person,其中Id=?

resultSet = ps.executeQuery();
String sql = "SELECT * FROM Person WHERE Id = ?";