java批量添加

如果从除了数据库以外的东西添加数据的话.一条一条添加绝对最好的办法 不容易出错

② java中怎么往集合类set里添加数据

两种向中添加元素的方法,第一种是使用add()方法,每次添加一个元素到set中,当集合中不存在相同元素时将添加到集合中,并返回true,当集合中存在元素时,返回false。代码如下:

Set<String> sets = new HashSet<>();
sets.add("String");
System.out.println(sets.add("Tree"));
System.out.println(sets.add("String"));
List<String> lists = new LinkedList<>();
lists.add("test");
lists.add("test");
lists.add("one");
System.out.println(sets.addAll(lists));

还有一个是向集合中批量添加元素的方法addAll(),这个方法的入参是Colletion。上述代码执行结果如下:

扩展知识

Set集合可以知道某物是否已近存在于集合中,不会存储重复的元素,注重独一无二的性质,用于存储无序(存入和取出的顺序不一定相同)元素,值不能重复。可以很好地作为排重时使用的数据结构,但要注意集合内部数据一般情况没有顺序。常用的set有HashSet和TreeSet。

TreeSet是JAVA中集合的一种,TreeSet 是一个有序的集合,它的作用是提供有序的Set集合。它继承于AbstractSet抽象类,实现了NavigableSet<E>,Cloneable,java.io.Serializable接口。一种基于TreeMap的NavigableSet实现,支持2种排序方式:自然排序或者根据创建TreeSet 时提供的 Comparator 进行排序。

③ java怎么实现千万级数据量批量插入到数据库中

先存进缓存数据库中,如redis等。然后写定时任务批量插入数据库

④ java 怎样批量插入到数据库

PreparedStatement 可以 支持批量执行。。。。。。。使用循环,也可以 批量执行

~
~
~
~
~~~~~~~~~~~~~~~~~~~~

⑤ java中怎么实现批量录入数据

批量数据进入数据库使用addBatch()和executeBatch()方法

PreparedStatement.addBatch();
......
PreparedStatement.executeBatch();
需要注意的是一次最多不要超过50条:
1.因为插入的时候数据库已经锁定,然而若是一次性插入太多会造成其他业务的等待。
2.会造成内存的溢出

举例:

PreparedStatementpst=(PreparedStatement)con.prepareStatement("insertinto*****values(?,'***')");
for(inti=0;i<10000;i++){
pst.setInt(1,i);
//把一个SQL命令加入命令列表
pst.addBatch();
}
//执行批量更新
pst.executeBatch();
//语句执行完毕,提交本事务
con.commit();

资料来源:CSDN论坛-原资论坛料链接如下

html">URLSRC:http://bbs.csdn.net/topics/320048117

⑥ java中一次添加多条数据的DAO怎么写

java连接数据库时,往数据库一次添加多条数据,可以在DAO层,使用executeBatch()批量插入数据,如下代码:

conn=DBToolkit.getConnection();
Statementstmt=conn.createStatement();
//连续添加多条SQL
stmt.addBatch("insertintotestdb.book(kind,name)values('java','javainaciton')");
stmt.addBatch("insertintotestdb.book(kind,name)values('c','cinaciton')");
//执行批量执行
stmt.executeBatch();

⑦ 如何利用java连接数据库并批量插入数据

简单手写一下
Stringsql="insert()values(?,?)";
conn.setAutoCommit(false);//关掉自动提交
PreparedStatementps=conn.prepareStatement(sql);
for(inti=0;i<list.getSize();i++){
ps.setString(1,list.get(i).xx);
ps.setString(2,list.get(i).yy);
ps.addBatch();
if(i%100==0){//用来处理大量数据,分批次提交
ps.excuteBatch();
ps.clearBatch();
}
}
ps.excuteBatch();
conn.commit();
ps.close();

⑧ java语句 sql 批量增加数据

你指的批量的数据是来自哪里?还是自造数据?不管哪种方式都需要使用循环配合insert 语句向表添加数据,举例: for(int i=0;i<100;i++){ String sql = "insert into Temp(name ,age ) values(......)"; .... }

⑨ 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 批量插入数据

问题太笼统,你的意思是写个for循环?最后提交事务或者每10个提交一次事务?与数据库无关
打字不易,如满意,望点赞。