1. /**
  2. * Copyright: Copyright (c) 2005-2005
  3. * Company: JavaResearch(http://www.javaresearch.org)
  4. */
  5. package org.javaresearch.jerch;
  6. import java.sql.PreparedStatement;
  7. import java.sql.SQLException;
  8. /**
  9. * 批量更新时设置PreparedStatement的值的接口定义。
  10. * 最后更新日期:2005年3月25日
  11. * @author cherami
  12. */
  13. public interface BatchPreparedStatementSetter {
  14. /**
  15. * 得到批次的总次数。
  16. * @return 批次的总次数
  17. */
  18. public int getBatchSize();
  19. /**
  20. * 设置第i次的值。
  21. * 请注意它是针对每一次设置值的,
  22. * 如果所有的值不是保存在一个List类型的可以通过索引访问的集合中,
  23. * 那么这个方法的实现中可能需要使用switch或者if语句进行判断。
  24. * 你可以考虑使用PreparedStatementSetter一次性设置全部的批次。
  25. * @param ps PreparedStatement
  26. * @param i 执行批次
  27. * @throws SQLException
  28. */
  29. public void setValues(PreparedStatement ps, int i) throws SQLException;
  30. }