![]() |
1
2
正如你所发现的,准备一份声明需要时间。无论代码是否丑陋,速度的下降也是非常丑陋的,所以您需要使用更快的形式。 但是您可以使用一个内部类来保存细节并提供一个更好的接口:
其目的是,您有一段代码知道如何将事情分为SQL(如果您转到不同的数据库,这段代码很容易适应),还有一段代码知道如何将这些事情协调在一起。 |
![]() |
2
2
我想,如果第一个片段看起来很丑,那是一个品味问题;-)… 但是,第二个代码片段需要更长时间(imho)的原因是,现在对于for循环的每次迭代,都会创建一个新的PreparedStatement实例(getProteinIdQuery),而在第一个片段中,您会重新使用准备好的语句,并按照其预期的方式使用它:实例化,然后提供适当的值。 至少,这是我的观点… 简 |