【C#】用C#通过读取数据库方式读取CSV文件
2024-08-30 16:12:59
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
}
}
最新文章
- jQuery Mobile页面返回无需重新get
- HTML5 UI框架Kendo UI Web中如何实现Grid网格控件本地化
- ReactiveCocoa 和 MVVM 入门 (转)
- poj 1279 -- Art Gallery (半平面交)
- VS 2012单元测试和测试资源管理器
- Windbg:如何给字符串下条件断点
- Yii url createUrl redirect相关
- 获取电脑cpu的使用情况
- openssl命令行Base64编解码
- 承载于以太网帧之上的数据包的解析——ARP、IPv4、IPv6
- 【新特性】JDK10
- jQuery判断鼠标滚动方向
- 深挖JDK动态代理(一)
- 一次ARP病毒排查
- navicat 连接postgresql报错pg_hba.conf
- 论文笔记:Learning Dynamic Memory Networks for Object Tracking
- js--单例设计模式
- opengl 结果白屏解决方法
- windows下搭建vue开发环境
- js slice 参数为负值
热门文章
- sqlite3加密支持
- USACO Section 2.2: Subset Sums
- JSU 2013 Summer Individual Ranking Contest - 5
- js 去空格函数与正则
- BZOJ 3224 普通平衡树(树状数组)
- Ubuntu 安装vsftp软件(已测试)
- Codeforces Round #320 (Div. 2) D. ";Or"; Game 数学
- HeadFirst Jsp 11 (部署WEB应用)
- 【转载】Mysql binlog relaylog 日志迁移
- Android Terminal telnet windows