老师 我有疑问
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回答
2023版Java工程师
- 参与学习 人
- 提交作业 8788 份
- 解答问题 9886 个
综合就业常年第一,编程排行常年霸榜,北上广深月薪过万! 不需要基础,无需脱产即可学习,只要你有梦想,想高薪! 全新升级:技术栈升级(包含VUE3.0,ES6,Git)+项目升级(前后端联调与功能升级)
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星