91嫩草国产线免费观看_欧美日韩中文字幕在线观看_精品精品国产高清a毛片_六月婷婷网 - 一级一级特黄女人精品毛片

使用JDBC在MySQL數據庫中如何快速批量插入

首頁 > 知識產權2020-12-09 05:01:56

怎么批量插入mysql數據庫(1000條)

怎么批量插入mysql數據庫(2000條),需不需要寫另外的程序?或者是有什么直接的sql語句?更有效的方法...
樓至可以使用jdbc預編譯+批量更新,這樣的執行效率最高。
具體是這樣使用的:內
循環2000條數據容例如數據被裝到了一個名叫dataList的List<Map<String,String>>中,那么批量更新就是這樣執行的
Map map = null;
String data1= "";
String data2 = "";
String sql = insert into biao values(?,?);
PreparedStatement preStmt = conn.prepareStatement(sql);
for(i = 0;i<dataList.size();i++){
map = dataList.get(i);
data1=map.get("data1");
data2 = map.get("data2");
preStmt.setString(1,data1);
preStmt.setString(2, data2);
preStmt.addBatch();
}
preStmt.executeBatch();
preStmt.clearBatch();
把后綴為.sql的命令文件導入數據庫

source d:/1.sql;

注意:要先選擇一個數據庫,要不不能導入的.
insert into select (字段)from 表 有多少條記錄就能插入多少
declare @index int
set @index = 1
while @index<=2000
begin
insert into 某表名回 values (值答)
set @index = @index +1
end
go
DROP PROCEDURE TestWhile;
CREATE PROCEDURE TestWhile()
BEGIN
DECLARE icount INT;
set icount = 30000;
while icount>0 DO
INSERT into baseinfo_product
(id,mainBarCode,name,code,pinyin,simpleName,status,origin,grade,expirationDate,season,mainUnitId,maxPurchasePrice,minSalePrice,isAssembling,isPackage,
isWeighing,isDiscount,description,specDescription,remarks,productGroupId,packingUnitId,createEnterpriseId,createEmployeeId,accountingMethod,
outputTaxRate,inputTaxRate,lastUpdateDate
)
values
(UUID(),'789','測試1','測試1','測試1','測試1','0','測試1','測試1','0','測試1','ed673ac5-cfe5-11e1-a2cf-4437e623a9bb',
'0.00','0.00','0','0','0','0','測試1','測試1','測試1','fe86b18a-cfe5-11e1-a2cf-4437e623a9bb','ed66e1cb-cfe5-11e1-a2cf-4437e623a9bb','a24fc6a4-6bbf-11e0-8299-4437e6285473',
'7e1e9faf-6bc0-11e0-8299-4437e6285473','0','0.00','0.00','2012-07-21 14:50:28'
);
set icount = icount-1;
END WHILE;

END;

新手求助怎樣向mysql數據庫中的數據表批量插入數據

1.首先打開phpMyadmin文件:(如下圖)

2.點擊數據庫,新建數據庫:

3.點擊SQL文件欄,復制mysql代碼,點擊執行:

4.表單建立完成的效果:

java 下執行mysql 批量插入的幾種方法及用時

代碼如下:

conn =
DriverManager.getConnection(JDBC_URL, JDBC_USER, JDBC_PASS);

conn.setAutoCommit(false);
pstmt = conn.prepareStatement("load data
local infile '' "
+ "into table loadtest fields terminated by
','");
StringBuilder sb = new StringBuilder();
for (int i
= 1; i <= COUNT; i++) {
sb.append(i + "," + DATA +
"\n");
if (i % COMMIT_SIZE == 0) {
InputStream
is = new ByteArrayInputStream(sb.toString()

.getBytes());
((com.mysql.jdbc.Statement)
pstmt)

.setLocalInfileInputStream(is);

pstmt.execute();
conn.commit();

sb.setLength(0);
}
}
InputStream is = new
ByteArrayInputStream(sb.toString().getBytes());

((com.mysql.jdbc.Statement) pstmt).setLocalInfileInputStream(is);

pstmt.execute();
conn.commit();

如何用SQL語句將數據批量插入數據庫

我是新手,在工作中遇到如下問題,希望各位兄弟幫忙解決下謝謝。rn我有一個文檔(共5000行),里面有如下內容:rnIS2004 張強 KG22rnIS1125 劉明 PG56rnIS3658 王二 MH72rn ..............rnrn我想把這3列批量插入到自己建的表里,不知道該如何實現,請各位幫忙,詳細點謝謝
你的文檔是什么類型還是表?
如果是表,直接插
INSERT INTO 要插表(對應字段1,對應字段2,對應字段3)
SELECT 字段1,字段2,字段3
FROM 文檔

如果文檔不是表,而是其他類型的,先把數據放到EXCEL,同過EXCEL導入數據庫
再通過上面的方式插入吧
--將數據存到Excel中,執行下面的SQL(讀取版Excel數據)權
insert into 表
select * from OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="G:\tenptable123.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
把這些數據放到excel表中,然后再用excel導入到數據庫
sql server 可以用bulk insert 速度超快
具體用法參考:
http://www.baidu.com/s?bs=sql+plus+%CA%C7%CA%B2%C3%B4&f=8&wd=sql+server+bulk+insert+
JDBC循環語句,夠詳細了吧

相關推薦:

網頁版權信息(網頁版權怎么寫)

注冊商標查詢(注冊商標該怎么查詢)

商標使用許可(商標使用許可的種類有哪些)

表演者享有哪些權利(表演者對其表演依法享有什么權利呢)

商標的侵權處罰(商標侵權解決辦法)