zoukankan      html  css  js  c++  java
  • JDBC 批处理

    public class BatchTest {

        /**
         * @param args
         * @throws SQLException
         */
        public static void main(String[] args) throws SQLException {
            long start = System.currentTimeMillis();
            for (int i = 0; i < 100; i++)
                create(i);
            long end = System.currentTimeMillis();
            System.out.println("create:" + (end - start));

            start = System.currentTimeMillis();
            createBatch();
            end = System.currentTimeMillis();
            System.out.println("createBatch:" + (end - start));
        }

        static void create(int i) 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, Statement.RETURN_GENERATED_KEYS);
                ps.setString(1, "no batch name" + i);
                ps.setDate(2, new Date(System.currentTimeMillis()));
                ps.setFloat(3, 100f + i);

                ps.executeUpdate();
            } finally {
                JdbcUtils.free(rs, ps, conn);
            }
        }

        static void createBatch() 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, Statement.RETURN_GENERATED_KEYS);
                for (int i = 0; i < 100; i++) {
                    ps.setString(1, "batch name" + i);
                    ps.setDate(2, new Date(System.currentTimeMillis()));
                    ps.setFloat(3, 100f + i);

                    ps.addBatch();//sql语句封包一起发送到数据库服务器
                }
                int[] is = ps.executeBatch();
            } finally {
                JdbcUtils.free(rs, ps, conn);
            }
        }
    }

  • 相关阅读:
    腾讯云ubuntu安装Mysql并配置远程访问
    腾讯云ubuntu搭建tomcat
    腾讯云ubuntu搭建jdk
    说说建站那些事
    网络爬虫:分离生产者和消费者来优化爬虫程序
    spring mvc 图片上传,图片压缩、跨域解决、 按天生成文件夹 ,删除,限制为图片代码等相关配置
    UIkit – 轻量级前端框架
    【Spark】RDD操作具体解释3——键值型Transformation算子
    java线程具体解释
    HDU 5402 Travelling Salesman Problem(棋盘染色 构造 多校啊)
  • 原文地址:https://www.cnblogs.com/flying607/p/3462315.html
Copyright © 2011-2022 走看看