首先要構建乙個實體類,注意實體類的屬性和資料的列要一一對應,否則會報錯。
public class animalpublic int age
public int weight
public string color
}
根據實體類獲取要插入的表結構
publicstatic
string getproperty(t t)
system.reflection.propertyinfo properties =t.gettype().getproperties();
if (properties.length <= 0
)
foreach (system.reflection.propertyinfo info in
properties)
,", info.name));
}sb.remove(sb.length-1,1
);
return
sb.tostring();
}
資料插入的方法:
publicint insertbatch(ienumerableentities)
catch
(dataexception ex)
trans.commit();
}return
records;
}}
使用事務和SqlBulkCopy批量插入資料
sqlbulkcopy是.net framework 2.0新增的類,位於命名空間system.data.sqlclient下,主要提供把其他資料來源的資料有效批量的載入到sql server表中的功能。類似與 microsoft sql server 包中名為 bcp 的命令列應用程式。但是使用 ...
Qt連線Sqlite使用事務批量插入資料
dbt1.transaction 開始啟動事務 inqry.prepare insert into datatable values while readdat.atend 繫結資料,順序應與表結構字段資料一致 inqry.addbindvalue listindex 繫結資料 inqry.addb...
採用事務控制多sql語句同步
有時候,需要一步作業多個sql語句,或者同時把一句插入到不同的資料庫中。這個時候,就要考慮語句執行的同步性。通常,可以採用事務機制來進行控制。using system using system.collections.generic using system.text using system.da...