using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms; namespace CsvtoSqlserver
{
static class Program
{ ///
/// アプリケーションのメイン エントリ ポイントです。
///
[STAThread]
static void Main()
{
ImportOutlooExpByOleDB("C:\\Users\\Desktop\\333","111.csv");
} public static bool ImportOutlooExpByOleDB(string path, string fileName)
{
string cs = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + @";Extended Properties=""text;HDR=Yes;FMT=Delimited""";
System.Data.OleDb.OleDbConnection con = new System.Data.OleDb.OleDbConnection(cs);
con.Open();
try
{
string sql = String.Format("SELECT * FROM [{0}] ", fileName);
System.Data.DataSet ds = new System.Data.DataSet();
System.Data.OleDb.OleDbDataAdapter ada = new System.Data.OleDb.OleDbDataAdapter(sql, con);
ada.Fill(ds, fileName);
return true;
}
catch
{
return false;
}
}
}
} // 以上代码将CSV内容存放到DataSet中。下面将DataSet导入SQLserver数据库,要求表中字段与CSV完全对应 //写入数据库源代码;此方法是源文件内容中的例必须和要导入的表的例数一至,且数据格式一至 using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.Sql;
using System.Data.SqlClient;
namespace CC
{
///
/// 将数据写入数据库表中去
///
class SqlBulkData
{
SqlConnection SqlCon = new SqlConnection();
#region 将数据写数据库表中去(大容量)例与数据库表例一至
///
/// 将数据写数据库表中去(大容量)例与数据库表例一至
///
/// 数据源内容
/// 表名
/// 返回是否成功!
public bool BulkData(DataSet _Ds, string _TableName)
{
SqlCon.ConnectionString = "";
SqlCon.Open();
SqlBulkCopy SqlBulk = new SqlBulkCopy(SqlCon);
SqlBulk.DestinationTableName = _TableName;
try
{
SqlBulk.WriteToServer(_Ds.Tables[], DataRowState.Unchanged);
return true;
}
catch
{
return false;
}
finally
{
SqlCon.Close();
SqlCon.Dispose();
SqlBulk.Close();
}
}
#endregion
}
}

最新文章

  1. jQuery Mobile页面返回无需重新get
  2. HTML5 UI框架Kendo UI Web中如何实现Grid网格控件本地化
  3. ReactiveCocoa 和 MVVM 入门 (转)
  4. poj 1279 -- Art Gallery (半平面交)
  5. VS 2012单元测试和测试资源管理器
  6. Windbg:如何给字符串下条件断点
  7. Yii url createUrl redirect相关
  8. 获取电脑cpu的使用情况
  9. openssl命令行Base64编解码
  10. 承载于以太网帧之上的数据包的解析——ARP、IPv4、IPv6
  11. 【新特性】JDK10
  12. jQuery判断鼠标滚动方向
  13. 深挖JDK动态代理(一)
  14. 一次ARP病毒排查
  15. navicat 连接postgresql报错pg_hba.conf
  16. 论文笔记:Learning Dynamic Memory Networks for Object Tracking
  17. js--单例设计模式
  18. opengl 结果白屏解决方法
  19. windows下搭建vue开发环境
  20. js slice 参数为负值

热门文章

  1. sqlite3加密支持
  2. USACO Section 2.2: Subset Sums
  3. JSU 2013 Summer Individual Ranking Contest - 5
  4. js 去空格函数与正则
  5. BZOJ 3224 普通平衡树(树状数组)
  6. Ubuntu 安装vsftp软件(已测试)
  7. Codeforces Round #320 (Div. 2) D. "Or" Game 数学
  8. HeadFirst Jsp 11 (部署WEB应用)
  9. 【转载】Mysql binlog relaylog 日志迁移
  10. Android Terminal telnet windows