prepareStatement与Statement的区别
Posted xiaoxli
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了prepareStatement与Statement的区别相关的知识,希望对你有一定的参考价值。
1、Statement用于执行静态SQL语句,在执行时,必须指定一个事先准备好的SQL语句。
2、PrepareStatement是预编译的SQL语句对象,sql语句被预编译并保存在对象中。被封装的sql语句代表某一类操作,语句中可以包含动态参数“?”,在执行时可以为“?”动态设置参数值。
3、使用PrepareStatement对象执行sql时,sql被数据库进行解析和编译,然后被放到命令缓冲区,每当执行同一个PrepareStatement对象时,它就会被解析一次,但不会被再次编译。在缓冲区可以发现预编译的命令,并且可以重用。
4、PrepareStatement可以减少编译次数提高数据库性能。
以上是关于prepareStatement与Statement的区别的主要内容,如果未能解决你的问题,请参考以下文章
java中prepareStatement与createStatement的区别
Java基础——Statement与PrepareStatement
HSQLDB prepareStatement("SET SCHEMA ?") 错误
JDBC PrepareStatement对象执行批量处理实例
jdbc 中prepareStatement对sql中的占位符赋值问题
java中对数据库的操作Statement和PrepareStatement这两个方法有啥不同?它们是一个类还是一个方法?