如何将准备好的语句与Apache DBUtils一起使用?

Cod*_*ity 0 java prepared-statement apache-commons-dbutils

如何将准备好的语句与Apache DBUtils一起使用?

似乎org.apache.commons.dbutils.*的大多数方法都需要字符串参数.令人惊讶的是,没有一种方法可以接受PreparedStatements.

cha*_*ram 5

准备好的语句在DbUtils BUT中使用,准备好的语句不是每次进行更新时都准备一个语句,而是重用它只更改params.假设您必须插入1000条记录,您希望重用相同的预处理语句,仅更改参数.为此,请使用QueryRunner.batch而不是QueryRunner.update.

  • 但是,如果插入一百万条记录,我非常怀疑 dbutils 将是解决方案,因为 QueryRunner.batch 初始化了准备好的语句。我建议编写自定义实现而不是求助于 dbutils。我不确定是否有任何其他工具可以缓存准备好的语句。 (2认同)