首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将csv文件/ excel导入sql数据库asp.net

将 CSV 文件或 Excel 文件导入 SQL 数据库的过程可以通过以下步骤完成:

  1. 准备数据文件:确保 CSV 文件或 Excel 文件中的数据格式正确,并且与 SQL 数据库中的表结构相匹配。
  2. 创建数据库连接:使用 ADO.NET 或 Entity Framework 等技术连接到 SQL 数据库。
  3. 读取数据文件:使用 CSV 文件读取器或 Excel 文件读取器读取数据文件中的数据。
  4. 批量插入数据:将读取到的数据批量插入到 SQL 数据库中,以提高插入效率。
  5. 错误处理:处理可能出现的错误,例如数据格式不正确或数据库连接失败等。

以下是一个使用 ADO.NET 将 CSV 文件导入 SQL 数据库的示例代码:

代码语言:csharp
复制
using System;
using System.Data;
using System.Data.SqlClient;
using System.IO;
using CsvHelper;

public void ImportCsvToSql(string csvFilePath, string connectionString)
{
    using (var reader = new StreamReader(csvFilePath))
    using (var csv = new CsvReader(reader))
    using (var connection = new SqlConnection(connectionString))
    {
        connection.Open();
        var transaction = connection.BeginTransaction();

        try
        {
            var records = csv.GetRecords<dynamic>();
            var command = connection.CreateCommand();
            command.Transaction = transaction;

            foreach (var record in records)
            {
                command.CommandText = "INSERT INTO MyTable (Column1, Column2, Column3) VALUES (@Column1, @Column2, @Column3)";
                command.Parameters.AddWithValue("@Column1", record.Column1);
                command.Parameters.AddWithValue("@Column2", record.Column2);
                command.Parameters.AddWithValue("@Column3", record.Column3);
                command.ExecuteNonQuery();
                command.Parameters.Clear();
            }

            transaction.Commit();
        }
        catch (Exception ex)
        {
            transaction.Rollback();
            throw ex;
        }
    }
}

在这个示例中,我们使用了 CsvHelper 库来读取 CSV 文件,并使用 ADO.NET 连接到 SQL 数据库。我们使用了事务来确保数据插入的原子性,并使用参数化查询来避免 SQL 注入攻击。

总之,将 CSV 文件或 Excel 文件导入 SQL 数据库是一个常见的任务,可以通过上述步骤来完成。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券