C#如何将CSV内容导入到SQL数据库中
C#怎么将CSV内容导入到SQL数据库中
这是我自己写的读取CSV文件的程序但是要怎么插入数据到数据库中呢,数据库表中的列和CSV列是同结构的。
------解决方案--------------------
bulk insert
------解决方案--------------------
c#有读取CSV文件的功能
下面这个是我前几天些的一个函数:
private void button1_Click(object sender, EventArgs e)
{
subImportCsv_Dataset("C:\\data\\", "AHU1_数据记录0.csv");
}
public void subImportCsv_Dataset(string filePath, string fileName)
{
string strConn = @"Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=";
strConn += filePath;//这个地方只需要目录就可以了
strConn += ";Extensions=asc,csv,tab,txt;";
OdbcConnection objConn = new OdbcConnection(strConn);
try
{
string strSQL = "select * from " + fileName;//文件名,不要带目录
OdbcDataAdapter da = new OdbcDataAdapter(strSQL, objConn);
DataSet ds = new DataSet();
da.Fill(ds);
}
catch (Exception ex)
{
throw ex;
}
}
这是我自己写的读取CSV文件的程序但是要怎么插入数据到数据库中呢,数据库表中的列和CSV列是同结构的。
------解决方案--------------------
bulk insert
------解决方案--------------------
c#有读取CSV文件的功能
下面这个是我前几天些的一个函数:
#region csv文件操作
public static DataSet dataset_csv(string sql,string fileurl)
{
OleDbConnection oleconn = new OleDbConnection();
OleDbCommand olecmd = new OleDbCommand();
OleDbDataAdapter oleadp;
DataSet csvdataset;
oleconn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+fileurl+";Extended Properties='Text;FMT=Delimited;HDR=YES;'";
using (oleadp = new OleDbDataAdapter(sql, oleconn))
{
using (csvdataset = new DataSet("csv"))
{
oleadp.Fill(csvdataset, "csvtable");
return csvdataset;
}
}
olecmd.Dispose();