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個提交一次事務?與資料庫無關
打字不易,如滿意,望點贊。