0

一个普遍的问题,但我无法找到答案:如果 PreparedStatement 甚至可以运行静态 sql,为什么我们需要 java.sql 中的语句。*

编辑:谢谢垫

但我担心的是为什么人们会使用 Statement 而不是使用 PreparedStatement,换句话说,Statement 取代 PreparedStatement

注意:我的理解是-静态查询可以使用Statement,也可以不频繁触发,而不是PreparedStatement,它用于频繁查询的情况下(原因:由于预编译SQL而导致的性能)

4

1 回答 1

0

一般来说,当您的代码中有相同的查询时,PreparedStatement 将具有更好的性能,因为它会缓存查询。

但是如果在您的应用程序中,如果相同查询的频率非常少,那么preparedstatement 不会提高任何性能。在这里您应该使用语句,这是您基于 jdbc 的开发代码库的主要选择。

于 2013-03-10T10:39:59.107 回答