为什么我们在java.sql。*包中需要Statement

时间:2013-03-10 10:21:00

标签: jdbc

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

编辑: 谢谢你

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

注意:我的理解是 - 人们可以使用Statement进行静态查询,也不经常使用,而不是在频繁查询的情况下使用的PreparedStatement(原因:因为预编译SQL而导致性能)

1 个答案:

答案 0 :(得分:0)

通常,当您在代码中具有相同的查询时,PreparedStatement将具有更好的性能,因为它会进行查询缓存。

但是如果在您的应用程序中,如果同一查询的频率非常低,那么preparedstatement将不会改善任何性能。在这里,您应该使用statement,它是基于jdbc的开发代码库的主要选择。