我把问号换成字符就可以正确运行,用问号就不能运行,但是用别的sql语句,delete什么的,数值就可以传到问号那个位置去
还真没看出来哪里错了,参数预处理就是这么写的,从异常信息看,提示的是sql错误,但是jdbc的路径不是官方驱动的路径,是不是你自己打的包,我怀疑你用的驱动包不支持这种写法,因为sql提示就是参数没有代进去追问
这是我的驱动路径,不对吗
而且我的delete就可以用
输入后确实被删除了
温馨提示:答案为网友推荐,仅供参考
第1个回答 2020-01-02
大哥,加引号啊。
where a = 'zhangsan' 而不是what a = 张三 ,这又不是预编译的方式运行。
where a = 'zhangsan' 而不是what a = 张三 ,这又不是预编译的方式运行。
第2个回答 2019-12-04
第二次执行sql的时候没有给?赋值,可能你想写sql2但你写错了本回答被网友采纳