文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>C#批量导入数据到sqlserver

C#批量导入数据到sqlserver

时间:2010-12-31  来源:Michael Zhang x

 

代码
using System;
using System.Collections.Generic;
using System.Data;
using Microsoft.Practices.EnterpriseLibrary.Data;
using Microsoft.Practices.EnterpriseLibrary.Logging;
using System.Threading;

namespace InternetLogExport
{
class DataProcessing
{
/// <summary>
/// 将抓取的Mysql数据导入Sqlserver
/// </summary>
/// <param name="sqldb">数据集</param>
public bool InsertSqlServer(DataTable sqldb)
{
try
{
//数据批量导入sqlserver,创建实例
System.Data.SqlClient.SqlBulkCopy sqlbulk = new System.Data.SqlClient.SqlBulkCopy(System.Configuration.ConfigurationManager.ConnectionStrings["wwwConn"].ToString());
//目标数据库表名
sqlbulk.DestinationTableName = "t_rz";
//数据集字段索引与数据库字段索引映射
sqlbulk.ColumnMappings.Add(0, 5);
sqlbulk.ColumnMappings.Add(
1, 4);
sqlbulk.ColumnMappings.Add(
2, 7);
sqlbulk.ColumnMappings.Add(
3, 1);
sqlbulk.ColumnMappings.Add(
4, 10);
sqlbulk.ColumnMappings.Add(
5, 6);
sqlbulk.ColumnMappings.Add(
6, 2);
//导入
sqlbulk.WriteToServer(sqldb);
sqlbulk.Close();
return true;
}
catch
{
return false;
}

}

 

 

这是我的程序中的一段代码,是从MySql抓取数据然后导入SqlServer。每次抓取的数据一般都在2000-3000左右,用这样的方法每次导入SqlServer只需要2-3秒即可。

相关阅读 更多 +
排行榜 更多 +
XLM币最具爆发力的安全交易所币安binance下载

XLM币最具爆发力的安全交易所币安binance下载

金融理财 下载
XEM币最安全隐私链的全球交易所币安binance下载

XEM币最安全隐私链的全球交易所币安binance下载

金融理财 下载
WAVES币最新上线的优质交易所币安binance下载

WAVES币最新上线的优质交易所币安binance下载

金融理财 下载