易百教程

342、PreparedStatement 比 Statement 有什么好处/优势?

下面给出了使用 PreparedStatement 相较于 Statement 接口的好处:

  • 与 Statement 相比,PreparedStatement 的执行速度更快,因为每次运行代码时都需要编译 Statement,而 PreparedStatement 只编译一次,然后仅在运行时执行。
  • PreparedStatement 可以执行参数化查询,而 Statement 只能运行静态查询。
  • PreparedStatement 中使用的查询似乎每次都相似。因此,数据库可以重用以前的访问计划,而 Statement 将参数内联到 String 中,因此,查询似乎每次都不相同,从而阻止了缓存重用。