批量增加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://scyanting.com/article/dojcjei.html