【发布时间】:2011-10-15 04:45:32
【问题描述】:
我正在使用Statements 批量查询我的数据库。
我现在做了一些研究,我想重写我的应用程序以改用preparedStatement,但我很难弄清楚如何将查询添加到preparedStatement 批处理。
这就是我现在正在做的:
private void addToBatch(String sql) throws SQLException{
sttmnt.addBatch(sql);
batchSize++;
if (batchSize == elementsPerExecute){
executeBatches();
}
}
其中sttmnt 是Statement 类型的类成员。
我要做的是使用preparedStatement的setString(int, String)方法设置一些动态数据,然后添加到批处理中。
不幸的是,我不完全了解它是如何工作的,以及如何将setString(int, String) 用于批处理中的特定 sql,或者为我拥有的每个 sql 创建一个新的preparedStatemnt,然后将它们全部加入一个批处理.
可以这样做吗?还是我对preparedStatement 的理解真的遗漏了什么?
【问题讨论】:
-
如果您找到了答案,请接受对您有所帮助的答案,以便其他人也可以学习
标签: java jdbc batch-file prepared-statement