使用ASP.NET将CSV文件上传到My SQL数据库 [英] Upload csv file into My SQL Database using ASP.NET

查看:70
本文介绍了使用ASP.NET将CSV文件上传到My SQL数据库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

//string filepath = @"C:\Documents and Settings\HPFS.HPFS\Desktop\rajmal.csv";
        string file = FileUpload1.PostedFile.FileName;
        file = Path.GetFileName(file);
        string filepath = Server.MapPath("~/csv/")+file;
        FileUpload1.SaveAs(filepath);
        StreamReader sr = new StreamReader(filepath);
        string line = sr.ReadLine();
        string[] value = line.Split(';');
        DataTable dt = new DataTable();
        DataRow row;
        foreach (string dc in value)
        {
            dt.Columns.Add(new DataColumn(dc));
        }
        while ( !sr.EndOfStream )
        {
            value = sr.ReadLine().Split(';');
            if(value.Length == dt.Columns.Count)
            {
                row = dt.NewRow();
                row.ItemArray = value;
                dt.Rows.Add(row);
            }
        }
        
        SqlBulkCopy bc = new SqlBulkCopy(sc.ConnectionString, SqlBulkCopyOptions.TableLock);

        bc.DestinationTableName = "company";

        bc.BatchSize = dt.Rows.Count;

        sc.Open();

        bc.WriteToServer(dt);

        Response.Write("Ok");

        bc.Close();

        sc.Close(); 


此代码将在SQL SERVER(如果已完成SQL SERVER CONNECTIONS MADE)中工作,而在MYSQL DATABASE中则无效. :(

请提供示例代码.

帮帮我吧:)

我需要使用ASP.NET将CSV文件上传到MYSQL数据库中:)


This code will work in SQL SERVER(IF SQL SERVER CONNECTIONS MADE) but not in MYSQL DATABASE. :(

Please Provide me a sample code.

Help me out guys please :)

I need to upload csv file into MYSQL DATABASE using ASP.NET :)

推荐答案

create table tbl_BulkUpload([id] [numeric](18, 0) IDENTITY(1,1) NOT NULL,
    [EmpName] [nvarchar](max) NULL,
    [LastName] [nvarchar](max) NULL,
    [Email] [nvarchar](max) NULL
) ON [PRIMARY]

create view tbl_View_BulkUpload
as
select EmpName,LastName from tbl_BulkUpload

BULK INSERT tbl_View_BulkUpload
FROM 'D:\BulkUpload.txt'
WITH
(
FIELDTERMINATOR =',',
ROWTERMINATOR = '\n'
)


这篇关于使用ASP.NET将CSV文件上传到My SQL数据库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆