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

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

PreparedStatement和Statement的区别

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

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

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

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

你可能感兴趣的文章
【实战问题】-- 缓存穿透,缓存击穿和缓存雪崩的区别以及解决方案
查看>>
计算输入的一句英文语句中单词数
查看>>
iOS13 关闭黑暗模式+状态栏显示问题解决方法
查看>>
oracle数据库默认是10次尝试失败后锁住用户
查看>>
zabbix系列之十——添加短信告警
查看>>
docker复制文件到宿主机
查看>>
lvs+keepalive构建高可用集群
查看>>
Mysql高可用架构(主从同步)
查看>>
linux僵尸进程
查看>>
mysql主从延迟高的原因
查看>>
ATS缓存数据结构
查看>>
H3c交换机配置端口镜像详情
查看>>
glob模块
查看>>
6 个 Linux 运维典型问题
查看>>
通过traceroute追踪并打印成图片
查看>>
Failed to get D-Bus connection: Operation not permitted解决
查看>>
Centos6.9minimal版系统安装图形化界面
查看>>
oracle无法启动asm实例记录
查看>>
centos7时间同步
查看>>