JDBC的批处理
2015-10-02 10:51
387 查看
当存在大量的数据需要操作时,如果使用通常的做法会十分浪费时间,因为一次数据库操作的时间主要在建立连接和释放资源上(即使应用了连接池,这两个步骤依然十分耗费时间)。
因此,当有大量数据需要操作时,可以使用批处理的方式操作。
因此,当有大量数据需要操作时,可以使用批处理的方式操作。
package cn.itcast.jdbc; import java.sql.Connection; import java.sql.Date; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class BatchTest { public static void main(String[] args) throws SQLException { create(); } static void create() throws SQLException { Connection conn = null; PreparedStatement ps = null; ResultSet rs = null; try { conn = JdbcUtils.getConnection(); String sql = "insert into user(name,birthday,money)values(?,?,?)"; ps = conn.prepareStatement(sql); for (int i = 0; i < 1000; i++) { ps.setString(1, "name" + i); ps.setDate(2, new Date(System.currentTimeMillis())); ps.setFloat(3, 100f + i); // 批处理,打包 ps.addBatch(); } //批处理,执行 int[] is = ps.executeBatch(); } finally { JdbcUtils.free(rs, ps, conn); } } }
相关文章推荐
- Swift语法特点
- POJ 2676 Sudoku (DLX解数独)
- 多线程
- 前端学习网站
- 查询比50号部门某个员工工资高的员工信息
- 集合
- Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)
- TabHost中跳转到指定Tab页问题
- Android 计算控件尺寸
- android 微信支付成功,未返回回调页面
- Android 获取手机IMEI方法
- android 柱状图(带动画的)
- Node.js第三方模块之download-cli
- 《zw版Halcon与delphi系列原创教程》发布说明
- Android系统自带样式(@android:style/)
- Android 向右滑动销毁(finish)Activity, 随着手势的滑动而滑动的效果
- android获取控件宽度高度
- SwipeLayout 类似ListView item滑动删除动画
- 折叠书架菜单
- SweetAlert,清新文艺,快意灵动的甜心弹框