博客
关于我
JDBC——小知识:PreparedStatement 和Statement的比较
阅读量:313 次
发布时间:2019-03-04

本文共 350 字,大约阅读时间需要 1 分钟。

PreparedStatement和Statement的区别

  • 代码的可读性和可维护性。

  • PreparedStatement 能最大可能提高性能:

    • DBServer会对预编译语句提供性能优化。因为预编译语句有可能被重复调用,所以语句在被DBServer的编译器编译后的执行代码被缓存下来,那么下次调用时只要是相同的预编译语句就不需要编译,只要将参数直接传入编译过的语句执行代码中就会得到执行。
    • 在statement语句中,即使是相同操作但因为数据内容不一样,所以整个语句本身不能匹配,没有缓存语句的意义.事实是没有数据库会对普通语句编译后的执行代码缓存。这样每执行一次都要对传入的语句编译一次。
    • (语法检查,语义检查,翻译成二进制命令,缓存)
  • PreparedStatement 可以防止 SQL 注入

转载地址:http://emqq.baihongyu.com/

你可能感兴趣的文章
android自定义无边框无标题的DialogFragment替代dialog
查看>>
获取android的所有挂载路径(转)
查看>>
记录一下写的一个java生成不带重复数的随机数组(算法没有详细设计,只实现功能)
查看>>
androidstudio同步的时候下载jcenter的库出错解决办法
查看>>
ButterKnife使用问题
查看>>
React学习笔记(一)
查看>>
低代码平台快速开发小程序
查看>>
vue学习笔记
查看>>
低代码后续发展路线图
查看>>
MobX 学习 - 04 TodoList 案例
查看>>
MobX 学习 - 06 异步任务、rootStore、数据监测
查看>>
react: antd 中 table 排序问题
查看>>
FPGA学习网站推荐
查看>>
oracle 翻译ip归属地/经纬度/定位;获取ip归属地/经纬度/定位;获取ip gps定位/lng,lat/坐标
查看>>
LeetCode:100. Same Tree相同的树(C语言)
查看>>
【个人网站搭建】GitHub pages+hexo框架下为next主题添加分类及标签
查看>>
GDB命令—jump/return/call/disassemble
查看>>
java基础--继承
查看>>
java基础--java内部类
查看>>
fastjson 反序列化源码解析
查看>>