简便的将DataSet导入到数据库中
来源:互联网 发布:javascript 遍历map 编辑:程序博客网 时间:2024/05/16 18:12
1、将DataSet导入Access中(OleDbDataAdapter.Update方法 )
OleDbConnection olecon = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileName + ";Jet OLEDB:Engine Type=5");
olecon.Open();
OleDbDataAdapter oda = new OleDbDataAdapter("select * from TableName" , olecon);
DataSet newds = new DataSet();
try
{
OleDbCommandBuilder cmdbld = new OleDbCommandBuilder(oda);
cmdbld.SetAllValues = true;
oda.InsertCommand = cmdbld.GetInsertCommand();
ds.Tables[i].BeginLoadData();
int rowcount = ds.Tables[i].Rows.Count;
for (int n = 0; n < rowcount; n++)
{
ds.Tables[i].Rows[n].SetAdded();
}
ds.Tables[i].EndLoadData();
oda.UpdateBatchSize = 1000;
}
catch
{
}
oda.Update(ds, ds.Tables[i].TableName);
oda.Dispose();
olecon.Close();
olecon.Dispose();
OleDbDataAdapter.Update方法和用Sql拼接插入的效率基本上是一样的,OleDbDataAdapter.Update
其实也是一条一条的插入更新的。但是他可以提高我们程序的稳定性。
2、将DataSet导入到Sql Server中(SqlBulkCopy方法)
SqlConnection conn = new SqlConnection(sqlConnectString);
conn.Open();
SqlBulkCopy sbc = new SqlBulkCopy(conn);
sbc.DestinationTableName = ds.Tables[i].TableName;
//将数据集合和目标服务器的字段对应
for (int q = 0; q < ds.Tables[i].Columns.Count; q++)
{
sbc.ColumnMappings.Add(ds.Tables[i].Columns[q].ColumnName, ds.Tables[i].Columns[q].ColumnName);
}
try
{
sbc.WriteToServer(ds.Tables[i]);
}
catch //(Exception ex)
{
//throw ex;
continue;
}
finally
{
ds.Dispose();
conn.Close();
sbc.Close();
}
这个是不是也比sql insert也好多了,这个效率要比SQL Insert快多了。
比较的弱智,大家见笑了。
- 简便的将DataSet导入到数据库中
- c# 将dataset中的数据导入到sql数据库中
- 将excel文件导入到dataset中
- 将Excel导入DataSet中预处理,然后再导入数据库
- 将EXCEL中的数据导入到DataSet中
- 将Dataset中的多个DataTable导入到一个Excel文件的多个Sheet中
- 将DataSet里的表导入数据库表
- 将数据库的SQL脚本文件导入到oracle中
- 将数据库的数据导入到excel中
- 如何将数据库的数据导入到csv文件中
- 如何将SQLServer2012的数据库导入到SQLServer2008中
- SQLSERVER的逆向工程,将数据库导入到PowerDesigner中
- 怎样将DataSet一次性保存到数据库中去?
- 如何将DataSet对象存储到数据库中
- 将Excel数据导入到数据库中
- 将excel文件导入到数据库中
- 将excel数据导入到数据库中
- 【C#.NET】将excel中的sheet1导入到dataGridView1中 ,或者导入到DataTable,导入到DataSet
- 唐俊电子名片
- BugFree和SVN的整合
- 正则表达式(二)
- Office SharePoint 权限开发
- 升级Fedora9
- 简便的将DataSet导入到数据库中
- 收藏__一份非常内行的Linux LVM HOWTO
- 文档创建,文件的打开, 保存
- Custom Paging in ASP.NET 2.0 with SQL Server 2005
- .net 程序 包含(msde)打包步骤
- OSI七层网络模型和相关协议
- 今天学了ajax,很高兴,垃圾下!
- 关于GPRS的的编程
- Thoughts on being a Solution Architect