请问这个PreparedStatement语句中问号是什么意思

来源:百度知道 编辑:UC知道 时间:2024/07/03 13:29:09
PreparedStatement upd = conn.prepareStatement("UPDATE GOODS SET SALES = ? WHERE GOODS_NAME LIKE ?");
请问这个问号是什么意思?呵呵

?是占位符,是给你将要传递的参数占位置的,后面用upd.setString(1,"aaa"); upd.setString(2,"bbb"); 可以将需要的参数传入.这样解释你能明白吗?

upd.setString(1,"aaa");
upd.setString(2,"bbb");
用setString,setInt,setLong等方法代替?
1,2指问号的次序
用PreparedStatement执行sql语句比较安全
可以防止sql注入攻击