日期:2014-05-20  浏览次数:20779 次

一个sql语句问题pstmt.setString(1,PARENTID)

pstmt.setString(1,PARENTID)

是什么意思

往parentid这个字段里面加1

但是一般都这样写呀
pstmt.setString(1, person.getId()); 

前面是字段名后面是往里插入的值

------解决方案--------------------
PARENTID应该是个字符串常量
------解决方案--------------------
insert ........... id=?,name=?,sex=?


pstmt.setString(1,PARENTID) ;
这里的1指的是把sql里面的第1个?的值替换成 PARENTID的值。

这里我觉得应该是JDBC的PrepareStatement的用法,lz可以去查查。这样做可以提高效率,防止注入