从csv文件过滤数据并使用vb.net将其存储在mysql数据库中

时间:2013-09-04 06:49:50

标签: asp.net vb.net sql-server-2008

我是一名新的实习生和.net的新手,我被赋予了从csv文件过滤数据的任务并保存到微软SQL Server中使用VB.NET,到目前为止我还没有看到一个直截了当的答案,任何人可以帮忙吗?...,提前谢谢

1 个答案:

答案 0 :(得分:0)

您可以通过BULK INSERT直接将CSV导入SQL-Server。

如果您需要/想要使用.NET,可以使用像this这样的CSV阅读器来阅读csv文件。然后,您可以使用SqlBulkCopy非常有效地将其导入数据库。

这是一篇关于它的文章:

http://www.codeproject.com/Articles/439843/Handling-BULK-Data-insert-from-CSV-to-SQL-Server

VB.NET:

Using conn = New SqlConnection(connectionString)
    conn.Open()
    Dim transaction As SqlTransaction = conn.BeginTransaction()
    Try
        Using file As New StreamReader(filename)
            Dim csv As New CsvReader(file, True, "|"c) ' change to your separator '
            Dim copy As New SqlBulkCopy(conn, SqlBulkCopyOptions.KeepIdentity, transaction)
            copy.DestinationTableName = tablename
            copy.WriteToServer(csv)
            transaction.Commit()
        End Using
    Catch ex As Exception
        transaction.Rollback()
    End Try
End Using ' closes also the connection '