java插入多条数据_如何使用java代码一次性往数据插入10W条数据

1. 场景 : 往数据库插入10W条记录2. 思考方案 : 单纯的我们这里不涉及其他任何操作,我们只是想生成一个10W条记录而已,中间无其他步骤,得到的效果如下图所示,而我们又不会mysql脚本啊之类的,那我们不如用java来实现,用jdbc的批次操作来完成 ,博客借鉴自:https://blog.csdn.net/summeranhx/article/details/81583575?utm_s...
摘要由CSDN通过智能技术生成

1. 场景 : 往数据库插入10W条记录

2. 思考方案 : 单纯的我们这里不涉及其他任何操作,我们只是想生成一个10W条记录而已,中间无其他步骤,得到的效果如下图所示,

而我们又不会mysql脚本啊之类的,那我们不如用java来实现,用jdbc的批次操作来完成 ,博客借鉴自:

https://blog.csdn.net/summeranhx/article/details/81583575?utm_source=blogxgwz0

实现的效果图为 :

47cec665b0744e8d8de2dd5d84cfdd34.png

3. 代码为 :

packageroot.report.control.dict;importorg.apache.ibatis.session.SqlSession;importroot.report.db.DbFactory;importjava.sql.Connection;importjava.sql.PreparedStatement;importjava.sql.SQLException;importjava.util.Date;/*** @Auther: pccw

* @Date: 2018/10/29 17:45

* @Description:*/

/*往自己本地mysql 当中插入10W条记录*/

public classTestTwo {public static voidmain(String args[]){

SqlSession sqlSession=DbFactory.Open(DbFactory.FORM); // 本地mysql数据库

insert(sqlSession);

}public static voidinsert(SqlSession sqlSession){

Connection conn=sqlSession.getConnection();//开始时间

Long begin = newDate().getTime();//sql前缀

String prefix = "INSERT INTO test_dict (code,name) VALUES ";try{//保存sql后缀

StringBuffer suffix = newStringBuffer();//设置事务为非自动提交

conn.setAutoCommit(false);//比起st,pst会更好些

PreparedStatement pst = (PreparedStatement) conn.prepareStatement("");//准备执行语句//外层循环,总提交事务次数

for (int i = 1; i <= 5; i++) {

suffix= newStringBuffer();//第j次提交步长

if(i == 1) {for (int j = 1; j < 10;

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值