批量增加java代码 批量增加的代码
java如何对数据库的数据进行批量删除之后接着做批量增加,删除和增加是一次操作完成
起码是两个SQL语句,你需要一次操作完成,好像有问题吧。我只知道用事物将两个操作包起来,保证两次操作同步执行,一个执行失败两个操作都回滚。
创新新互联,凭借十年的成都网站设计、网站建设经验,本着真心·诚心服务的企业理念服务于成都中小企业设计网站有数千家案例。做网站建设,选成都创新互联公司。
不知道你想要什么?你数据库都没定下来,到底是一张表还是两张表,两张表是不是直接关联的都不确定,你让人怎么用JAVA解决?明明是SQL问题。
javamysql批量新增无上限
javamysql批量新增无上限分三步。
1、用线程池来更新,将更新代码提交到线程池中,由线程池调度入。
2、执行模块不管更新结果,只需将更新任务放入一个队列中然后直接返回。
3、使用阻塞队列放更新任务,用守护线程poll的队列中的任务。
java中怎么一次性向表中插入一条或多条数据
java连接数据库时,往数据库一次添加多条数据,可以在DAO层,使用executeBatch()批量插入数据,如下代码:
conn = DBToolkit.getConnection();
Statement stmt = conn.createStatement();
//连续添加多条SQL
stmt.addBatch("insert into testdb.book (kind, name) values ('java', 'java in aciton')");
stmt.addBatch("insert into testdb.book (kind, name) values ('c', 'c in aciton')");
//执行批量执行
stmt.executeBatch();
java 如何批量插入数据
通过jdbc就可以执行批量插入了。
以下案例:
1、逐条执行10万次
2、分批执行将10万分成m批,每批n条,分多种分批方案来执行。
/**
* 批处理执行
*
* @param m 批次
* @param n 每批数量
* @throws Exception 异常时抛出
*/
public static void testInsertBatch(int m, int n) throws Exception {
init(); //初始化环境
Long start = System.currentTimeMillis();
for (int i = 0; i m; i++) {
//从池中获取连接
Connection conn = myBroker.getConnection();
Statement stmt = conn.createStatement();
for (int k = 0; k n; k++) {
String sql = "\n" +
"insert into testdb.tuser \n" +
"\t(name, \n" +
"\tremark, \n" +
"\tcreatetime, \n" +
"\tupdatetime\n" +
"\t)\n" +
"\tvalues\n" +
"\t('" + RandomToolkit.generateString(12) + "', \n" +
"\t'" + RandomToolkit.generateString(24) + "', \n" +
"\tnow(), \n" +
"\tnow()\n" +
")";
//加入批处理
stmt.addBatch(sql);
}
stmt.executeBatch(); //执行批处理
stmt.close();
myBroker.freeConnection(conn); //连接归池
}
Long end = System.currentTimeMillis();
System.out.println("批量执行" + m + "*" + n + "=" + m * n + "条Insert操作,共耗时:" + (end - start) / 1000f + "秒!");
}
新闻标题:批量增加java代码 批量增加的代码
标题链接:http://ybzwz.com/article/dojcjei.html