1

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

4

1 回答 1

2

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

这是javadoc所说的,顺便说一句:

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

于 2012-05-23T09:57:47.710 回答