现有一个List,里面放的是User实体bean,该List里有2000多个元素,做批量insert,数据库是MYSQL,用JPA做批量插入数据的时候,查了一些资料,好像是MYSQL的存储过程不支持数组参数,没法把这个List作为参数传到存储过程里 做批量insert
考虑到性能,所以用存储过程来实现,碰到的问题是
1、不知道如何传递参数?
2、请问大家在做大批量insert的时候 ,都是采用的什么方式来实现的(前提是MYSQL数据库)谢谢
考虑到性能,所以用存储过程来实现,碰到的问题是
1、不知道如何传递参数?
2、请问大家在做大批量insert的时候 ,都是采用的什么方式来实现的(前提是MYSQL数据库)谢谢
解决方案 »
- java发送邮件的问题
- 汗,请教个关于csv文件的读取问题
- 关于webqq上的一个技术问题
- strtus2 Action 转发
- struts中涉及到多表的建立几个actionform?
- 浏览器的BUG?UTF8的BUG?包含中文减号“—”该如何正确UTF-8格式URL编码
- jsp为什么不能在Tomcat5.0使用?
- j2ee应用程序的两种打包形式
- 急!外包网站整体项目。
- 菜鸟问题!大奖等你拿!jsp的版本号是怎么分的?
- 关于struts2上传和ajax的问题
- Document root element "struts-config", must match DOCTYPE root "null"
不清楚你是否用了Hibernate这样东西,如果没有只是纯JDBC,在做大批量的insert,如果插入的模式相似,比如都是insert into xxx(xx ) values(?,?) 这样的情况,采用PreparedStatement会显著提升效率,这个对其他数据库也是一样的
PreparedStatement(或CallableStatement)的setArray(int parameterIndex, Array x)方法
http://blog.csdn.net/hj_545/article/details/6408270