java jdbc mysql 基础传参问题

问题遇到的现象和发生背景

java jdbc mysql 基础传参问题

问题相关代码,请勿粘贴截图

img

运行结果及报错内容

请问,为啥我的setString好像不能正确的传参到?处,但是我改为
String sql2 = "update newID set id = '"+ newid +"' where temp='1'";
就正常执行,下面的sql3就报错,请问setString怎么用啊

我的解答思路和尝试过的方法

还有,如果我的sql2写成sql3的形式,也就是用那个注释起来的setString,也会弹这个错,我后来改了不用setString,直接带入,sql2就没弹错了,所以这是为啥啊

我想要达到的结果

参数能正常传递到?

sql中字段都是用英文的吧,如用户名改成username

java编码与数据库编码 确定是utf8的吗

你能给我看一下你的错误么?错误信息,截图记得截完整的错误信息,就是控制台的错误堆栈