为什么PreparedStatement优于Statement

时间:2012-05-23 09:44:04

标签: jdbc prepared-statement

虽然,PreparedStatement可以做所有事情,即DDL,DML相关查询,其性能优于Statement.Than,为什么Java API中仍然存在Statement接口?

1 个答案:

答案 0 :(得分:2)

因为某些查询没有任何参数,并且准备语句然后执行它实际上比直接执行语句效率低。在这种情况下,使用(并可能重用)单个语句也更具可读性和直接性。

这是the javadoc所说的,BTW:

  

不带参数的SQL语句通常使用   声明对象。如果多次执行相同的SQL语句,   使用PreparedStatement对象可能更有效。