Java的面试题中statement与preparestatement区别与联系?

原创
10/14 20:16
阅读数 49

关系:两者都是接口,但是PreparedStatement是Statement的子接口,继承了Statement

区别:PreparedStatement可以使用占位符"?",但是Statement不支持使用占位符,只适合拼接sql参数

PreparedStatement是预编译的,所以每当执行sql语句时,不必再次编译,但是statement没有预处理,每次运行需要重新编译语句,由此在执行多次sql语句时,preparedstatement效率比statement效率高

preparedstatement的安全性比statement高,能够防止sql注入,因为他可以进行占位符赋值,指定出sql语句中的对应值

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部