将 CSV 文件或 Excel 文件导入 SQL 数据库的过程可以通过以下步骤完成:
以下是一个使用 ADO.NET 将 CSV 文件导入 SQL 数据库的示例代码:
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 数据库是一个常见的任务,可以通过上述步骤来完成。
领取专属 10元无门槛券
手把手带您无忧上云