老师 我有疑问
Connection conn = null; PreparedStatement Psta = null; int num = 0; try { long startTime = new Date().getTime();//获取到毫秒数 conn = UbUtils.getConnection(); String url = "insert ignore employee(eno,ename,salary,dname,hiredate)values(?,?,?,?,?)"; //JDBC默认使用自动提交方式 //改为手动提交事务 conn.setAutoCommit(false); Psta = conn.prepareStatement(url); int j = 1; for (int i = 10000; i < 20000; i++) { // if (i == 1040) { // num = i; // throw new RuntimeException("信息导入有误!"); // } Psta.setInt(1, i); Psta.setString(2, "员工" + i); Psta.setFloat(3, 4000f + j); Psta.setString(4, "经济部"); Psta.setString(5, "2021-05-06"); Psta.executeUpdate(); j++; //System.out.println("编号为" + i + "的员工数据加入完成"); } //数据操作完成之后才进行提交数据 conn.commit();//提交数据 long endTime = new Date().getTime(); System.out.println("display01执行时长:" + (endTime - startTime)); } catch (Exception e) { e.printStackTrace(); try { if (conn != null && conn.isClosed() == false) { conn.rollback(); } } catch (SQLException ex) { ex.printStackTrace();//回滚数据 } } finally { UbUtils.closeConnection(null, Psta, conn); }
老师 我问一下 在这串代码中,我只是把
Psta = conn.prepareStatement(url);
这句代码放上面去了,算不算批处理,没有用视频里面的方法,我感觉不是批处理,因为每次都被执行了,不知道对不对,麻烦老师详细讲一下
17
收起
正在回答 回答被采纳积分+1
2回答
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星