jdbc中出现的问题,语句和帖子其他帖子一样

为什么sql = “insert into news values(?,?,?)”一直报错——sql语句错误

 

这说明你的参数有问题,主要原因有这几点,你一定要注意

  1. 参数不够
  2. 参数名类型和数据库不匹配
  3. java方法参数也就是dao层,你用的是对象类型,所以要保证改对象的构造方法刚好有这几个参数,不多不少
  4. sql语句写错了
  5. 控制器controller或者service业务层传递的参数没有和sql里的参数对应上
  6. 没有映射entity属性和数据库表字段的关系

insert into news values(?,?,?)

这种语句是预处理语句,执行之前要用参数替换,要看表结构及数据类型,对照你的参数才能知道问题。

我可以给你远程看看,如有需要,可以私信我。