首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Statement和PreparedStatement有什么区别?哪个性能更好?

Statement和PreparedStatement有什么区别?哪个性能更好?

作者头像
唐怀瑟
发布于 2018-08-30 11:22:46
发布于 2018-08-30 11:22:46
1.7K0
举报
文章被收录于专栏:Java面试笔试题Java面试笔试题

与Statement相比,①PreparedStatement接口代表预编译的语句,它主要的优势在于可以减少SQL的编译错误并增加SQL的安全性(减少SQL注射攻击的可能性);②PreparedStatement中的SQL语句是可以带参数的,避免了用字符串连接拼接SQL语句的麻烦和不安全;③当批量处理SQL或频繁执行相同的查询时,PreparedStatement有明显的性能上的优势,由于数据库可以将编译优化后的SQL语句缓存起来,下次执行相同结构的语句时就会很快(不用再次编译和生成执行计划)。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.07.25 ,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档