本文目錄一覽:
MySQL數據庫 寫入大量數據如何實現
//最快的方法 10000記錄 23MS
public static void insert() {
// 開時時間
Long begin = new Date().getTime();
// sql前綴
String prefix = “INSERT INTO tb_big_data (count, create_time, random) VALUES “;
try {
// 保存sql後綴
StringBuffer suffix = new StringBuffer();
// 設置事務為非自動提交
conn.setAutoCommit(false);
// Statement st = conn.createStatement();
// 比起st,pst會更好些
PreparedStatement pst = conn.prepareStatement(“”);
// 外層循環,總提交事務次數
for (int i = 1; i = 100; i++) {
// 第次提交步長
for (int j = 1; j = 10000; j++) {
// 構建sql後綴
suffix.append(“(” + j * i + “, SYSDATE(), ” + i * j
* Math.random() + “),”);
}
// 構建完整sql
String sql = prefix + suffix.substring(0, suffix.length() – 1);
// 添加執行sql
pst.addBatch(sql);
// 執行操作
pst.executeBatch();
// 提交事務
conn.commit();
// 清空上一次添加的數據
suffix = new StringBuffer();
}
// 頭等連接
pst.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
// 結束時間
Long end = new Date().getTime();
// 耗時
System.out.println(“cast : ” + (end – begin) / 1000 + ” ms”);
}
怎麼通過循環的方式向mysql數據庫中插入數據
你是要一次插入多條數據么,如果是的話,你可以拼裝sql語句,一條語句執行,這樣會快很多
insert
into(…)
(
(select
…from
dual)
union
all
(select
..
from
dual)
.
mysql 怎麼循環插入多條數據
一條insert語句批量插入多條記錄
常見的insert語句,向數據庫中,一條語句只能插入一條數據:
insert into persons
(id_p, lastname , firstName, city )
values(204,’haha’ , ‘deng’ , ‘shenzhen’);
(如上,僅插入了一條記錄)
怎樣一次insert插入多條記錄呢?
示例:
insert into persons
(id_p, lastname , firstName, city )
values
(200,’haha’ , ‘deng’ , ‘shenzhen’),
(201,’haha2′ , ‘deng’ , ‘GD’),
(202,’haha3′ , ‘deng’ , ‘Beijing’);
這樣就批量插入數據了, 遵循這樣的語法,就可以批量插入數據了。
執行成功
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/160501.html