哪个更好是Statement或PreparedStatement

时间:2013-04-02 06:52:28

标签: java android

实际上我并不了解准备好的声明如何表现出高于声明的表现。

2 个答案:

答案 0 :(得分:3)

来自Oracle's documentation

  

PreparedStatement对象的主要特征是,与a不同   Statement对象,在创建时给出一个SQL语句。该   这样做的好处是,在大多数情况下,会发送此SQL语句   DBMS立即编译。结果,   PreparedStatement对象不仅包含SQL语句,还包含SQL   已预编译的语句。这意味着当   执行PreparedStatement,DBMS就可以运行了   PreparedStatement SQL语句,无需先编译它。

但使用预准备语句的最大原因是您不必清理输入并将其格式化为字符串:所有预处理语句API都以安全有效的方式为您执行此操作。

答案 1 :(得分:1)

每次使用时都会编译语句。 PreparedStatement是预编译的,因此您可以在后续请求中节省编译时间。这只是一个原因。

请查看他们的文档以了解更多差异。