虽然,PreparedStatement可以做所有事情,即DDL,DML相关查询,其性能优于Statement.Than,为什么Java API中仍然存在Statement接口?
答案 0 :(得分:2)
因为某些查询没有任何参数,并且准备语句然后执行它实际上比直接执行语句效率低。在这种情况下,使用(并可能重用)单个语句也更具可读性和直接性。
这是the javadoc所说的,BTW:
不带参数的SQL语句通常使用 声明对象。如果多次执行相同的SQL语句, 使用PreparedStatement对象可能更有效。