完全可以的,JdbcTemplate.batchUpdate(String[] SQLs);就可以了

解决方案 »

  1.   

    那么参数该如何传入?有没有连接地址可以参考的?google上查的是一条sql传入的
      

  2.   

    String[] SQLs 你把多个SQL放到一个STRING数组里就行
      

  3.   

    我这4条SQL是有一些动态的数据传入的, 而且参数很多, 目前我用对象来做传入, 而如果用存储过程, 有太多的参数传入, 今后维护很复杂。不是很好的解决方法。如果用String[]来存储,  列如:update table_a set col_a=?, col_b=?,.....附带的参数该如何传入, 我不想用SQL拼接来做, 因为SQL注入太容易了, 现在我都用的spring的preparedstatement来传入参数的,请问该如何?
      

  4.   

    在代码里写了SQL语句就说明你的程序的耦合度太高了   不建议这样  如果是学习阶段还可以  开发阶段的话  最好还是用XML+PROC
      

  5.   

    PROC如果用在开发阶段, 对于逻辑复杂的procedure后面的调试是非常痛苦的。而我用SQL也是在逻辑层写入的, 偶合是有些高,没有用ORM的工具, 不过, 考虑到后面的SQL优化, 所以将SQL逻辑写入逻辑层, 现在用视图,或者procedure(能少用尽量少用)和SQL来实现的。
    我查过spring, 是不支持多条SQL带参数做batch的, 看来我得自己用jdbc的batch来做了。
      

  6.   

    jdbcTemplate两个批量数据操作方法:
    1.public int[] batchUpdate(String[] sql)
    2.int[] batchUpdate(String sql,BatchPreparedStatementSetter pss)
     BatchPreparedStatementSetter 回调接口进行批量参数的绑定
     有2个方法:int getBatchSize(); 返回更改记录数
               void setValues(PreparedStatement ps,inti); 设置参数