//create1 速度较慢,create2较快,但是要根据数据库不同来决定

//ps = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS); ps可以获取 id

package cn.itcast.batch;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement; import cn.itcast.JdbcUtils;
import cn.itcast.user.DaoExcetpion;
import cn.itcast.user.User; public class BatchTest { public static void main(String[] args) {
// TODO Auto-generated method stub } public static void create(int i) {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null; try {
conn = JdbcUtils.getConnection();
String sql = "insert into t_user(username,password) values (?,?) ";
ps = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
ps.setString(1, "batch name" + i);
ps.setString(2, "password1"); ps.executeUpdate(); // 可以利用注析代码为bean赋值,id赋值,不用return
// rs=ps.getGeneratedKeys();
// int id=0;
// if(rs.next()){
// id = rs.getInt(1);
// }
// return id;
} catch (SQLException e) {
throw new DaoExcetpion(e.getMessage(), e);
} finally {
JdbcUtils.free(rs, ps, conn);
}
} public static void create2(int i) {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null; try {
conn = JdbcUtils.getConnection();
String sql = "insert into t_user(username,password) values (?,?) ";
ps = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
for (int y = 0; y < 100; y++) {
ps.setString(1, "batch name " + i);
ps.setString(2, "batch password " + i);
ps.addBatch();
}
int[] iS = ps.executeBatch();
// ps.executeUpdate(); } catch (SQLException e) {
throw new DaoExcetpion(e.getMessage(), e);
} finally {
JdbcUtils.free(rs, ps, conn);
}
}
}

最新文章

  1. 禁用Resharper长代码自动换行的解决办法
  2. 全球2/3的DNS瘫痪 顶级域名根服务器故障
  3. 从hello-world 开始 &lt;contiki学习之四&gt;
  4. TimeUnit(转)
  5. XCL-Charts绘画面积图(AreaChart) 案件1
  6. 第七十五节,CSS表格与列表
  7. 《JAVASCRIPT高级程序设计》第五章(2)
  8. Jedis异常解决:NOAUTH Authentication required
  9. JS对json操作的扩展
  10. VS2017生成带图标的QT项目方法
  11. IdentityServer4.AccessTokenValidation
  12. LOJ10155数字转换
  13. Android Selinux
  14. 基于session做的权限控制
  15. Eclipse中Maven WEB工程tomcat调试
  16. lua 的 table 处理
  17. LeetCode: Pascal&#39;s Triangle 解题报告
  18. SpringBoot无法启动,Process finished with exit code 0
  19. Java EE各种documentation
  20. copy深浅拷贝

热门文章

  1. 使用SignalR 提高B2C商城用户体验1
  2. 通过autofac教你彻底明白依赖解耦(二)理论结合实践 - 大侠.Net
  3. Hbase 建表基本命令总结
  4. [Tommas] 测试用例覆盖率(一)
  5. 【Ubuntu Java 开发环境搭建 】
  6. Base-Android快速开发框架(二)--数据存储之SharedPreferences
  7. 【HTML】Advanced7:Embedded Content: Video, Audio, and Canvas
  8. HDU 1024 DP Max Sum Plus Plus
  9. Bzoj 4403: 序列统计 Lucas定理,组合数学,数论
  10. jsp?echo