/**
* mysql批处理性能比较,总50000数据量 不加批处理(testNoBatch),单条处理,共计63秒
* 加批处理,连接字符串不加&rewriteBatchedStatements=true,共计38秒
* 加批处理,连接字符串加&rewriteBatchedStatements=true,共计2秒
*
* 加了rewriteBatchedStatements虽然性能提升显著,但也有不好的地方,就是如果批处理中有一条失败了,那么后面的都会失败。
* 而不加这个参数,他会一直执行,后面正确数据也会执行。 例:table A(a varchar(10)) 现在批处理以下三条 insert
* A(a)(’1’); insert A(a)(’22222222222222222’); insert A(a)(’eeeee’);
* 两种批处理都会报错,报错后继续提交(conn.commit()),
* 加了参数后只能插入一条,而不加能插入2条。另外加了之后,插入顺序也与addBatch顺序不一定一样。插入成功的那一条有可能为1,也可能为eeeee
*
* @author chengzhong
*
*/
public class TestBatchURL {
// private static Log log=LogFactory.getLogger(TestBatch.class);
/**
* @param args
*/
public static void main(String[] args) throws E