我使用 Apache DBUtils 运行插入语句。但是,我不确定为什么我必须在这种情况下包含 ResultSetHandler:
String theQuery = QueryGenerator.insertintoStats();
ResultSetHandler<Object> dummyHandler = new ResultSetHandler<Object>() {
@Override
public Object handle(ResultSet rs) throws SQLException
{
return null;
}
};
try
{
queryRunner.insert(connection, theQuery, dummyHandler, Constants.UUIDSTR.toString(), name, prevbackupTime,
curbackupTime, updStartTime, delStartTime, bkupType.toString(), rowCount);
}
catch (SQLException e)
{
LOGGER.info(theQuery.toString());
LOGGER.error("Caught exception!", e);
}
insertbatch
使用 ResultSetHandler的情况类似。我已经诉诸于使用batch
call 进行批量查询。谁能解释为什么我们需要结果集处理程序insert
?