单项选择题

关于JDBC PreparedStatement,下面说法不正确的是()

A.可以用来进行动态查询
B.通过预编译和缓存机制提升了执行的效率
C.不能直接用它来执行in条件语句,但可以动态生成PreparedStatement,一样能享受PreparedStatement缓冲带来的好处
D.有助于防止SQL注入,因为它会自动对特殊字符转义