java JDBC-批处理Batch-事务

public class Demo5 {
    public static void main(String[] args) {
        Statement stmt=null;
        Connection conn=null;
        try {
            Class.forName("com.mysql.jdbc.Driver");
            conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","dyl123");

            //设为手动提交
            conn.setAutoCommit(false);

            stmt=conn.createStatement();
            for(int i=0;i<20000;i++)
        {
            stmt.addBatch("insert into t_user(username,pwd,regTime) values('米"+i+"',555,now())");
        }
        stmt.executeBatch();
        conn.commit(); //提交事务

    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    } catch (SQLException e) {
        e.printStackTrace();
    }finally {
            try {
                stmt.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }

    }

}
}
    原文作者:wx5d21d5e6e5ab1
    原文地址: https://blog.51cto.com/14437184/2440941
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞