如何将参数列表传递给存储过程并在SQL Server中执行批量插入

前端之家收集整理的这篇文章主要介绍了如何将参数列表传递给存储过程并在SQL Server中执行批量插入前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在使用Spring JDBCTemplate连接到sql Server.

我有一个需要插入sql Server表的对象列表.

我做的是以下内容

public void batchInsert(final Listsql = "insert into temp"
            + "(id,name,amount,location,time,price) "
            + " values (?,?,?)";

    getJdbcTemplate().batchUpdate(sql,new BatchPreparedStatementSetter() {

        @Override
        public void setValues(PreparedStatement ps,int i) throws sqlException {
            Bean vo = list.get(i);
            ps.setString(1,vo.getId());
            ps.setString(2,vo.getName());
            ps.setDouble(3,vo.getAmount());
            ps.setString(4,vo.getLocation());
            ps.setString(5,vo.getTime());
            ps.setDouble(6,vo.getPrice());
        }

        @Override
        public int getBatchSize() {
            return list.size();
        }
    });
}

但现在,我想传递参数List< Bean>列表到存储过程,尽可能高效地处理批量插入.

请问如何实现这个?

最佳答案
首先,不要直接编写查询,因为它可能会对您的应用程序造成安全漏洞.对于批量数据存储,通常采用的方式是XML Way.尝试通过XML实现它.
原文链接:/spring/432333.html

猜你在找的Spring相关文章