博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JDBC 批处理
阅读量:5888 次
发布时间:2019-06-19

本文共 1482 字,大约阅读时间需要 4 分钟。

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);
        }
    }
}

转载地址:http://avrix.baihongyu.com/

你可能感兴趣的文章
react-native 制作购物车ShopCart
查看>>
Linux服务器 java生成的图片验证码乱码问题
查看>>
【转】QT中QDataStream中浮点数输出问题
查看>>
mongodb3.2配置文件yaml格式 详解
查看>>
centOS_5.4_安装Open×××
查看>>
Spring Security OAuth2 开发指南
查看>>
TCP
查看>>
参观迅达云成公司有感
查看>>
mount挂载NTFS失败
查看>>
CentOS6.5安装MariaDB10.0.15编译安装和多实例管理配置
查看>>
lua 自定义lib
查看>>
U盘安装centos6.5
查看>>
protobuf消息的自动派发
查看>>
openssl
查看>>
Mybatis多个参数映射
查看>>
ubuntu不能登陆死循环问题解决
查看>>
exchange 2016 安装开源垃圾邮件网关
查看>>
javascript鼠标事件【部分】
查看>>
SSH 通过密钥登录
查看>>
今天只是一个开始
查看>>