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

使用C#将大型CSV文件导入SQL Server

可以通过以下步骤实现:

  1. 读取CSV文件:使用C#的文件操作功能,打开CSV文件并逐行读取数据。可以使用StreamReader类来实现文件读取操作。
  2. 解析CSV数据:将读取到的每一行数据进行解析,可以使用Split方法将每行数据按照逗号分隔成字段数组。
  3. 创建数据库连接:使用C#的SQL Server连接库,如System.Data.SqlClient,创建与SQL Server数据库的连接。可以使用SqlConnection类来实现。
  4. 创建表和插入数据:根据CSV文件的数据结构,在SQL Server中创建对应的表,并使用INSERT语句将解析后的数据逐行插入到表中。可以使用SqlCommand类来执行SQL语句。
  5. 关闭连接:在数据导入完成后,关闭数据库连接,释放资源。

下面是一个示例代码,演示了如何使用C#将大型CSV文件导入SQL Server:

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

namespace CSVtoSQL
{
    class Program
    {
        static void Main(string[] args)
        {
            string csvFilePath = "path/to/csv/file.csv";
            string connectionString = "Data Source=your_server;Initial Catalog=your_database;User ID=your_username;Password=your_password";

            using (StreamReader reader = new StreamReader(csvFilePath))
            {
                using (SqlConnection connection = new SqlConnection(connectionString))
                {
                    connection.Open();

                    string line;
                    while ((line = reader.ReadLine()) != null)
                    {
                        string[] fields = line.Split(',');

                        // Assuming the CSV file has three columns: Column1, Column2, Column3
                        string column1 = fields[0];
                        string column2 = fields[1];
                        string column3 = fields[2];

                        string insertQuery = $"INSERT INTO YourTable (Column1, Column2, Column3) VALUES ('{column1}', '{column2}', '{column3}')";

                        using (SqlCommand command = new SqlCommand(insertQuery, connection))
                        {
                            command.ExecuteNonQuery();
                        }
                    }

                    connection.Close();
                }
            }

            Console.WriteLine("CSV data imported successfully to SQL Server.");
        }
    }
}

在上述示例代码中,需要将csvFilePath替换为实际的CSV文件路径,connectionString替换为实际的SQL Server连接字符串,以及根据CSV文件的数据结构修改插入语句中的表名和列名。

这个示例代码仅供参考,实际使用时需要根据具体需求进行适当的修改和优化。

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

相关·内容

38秒

Lightroom Classic教程:如何在Mac Lightroom 中创建黑色电影效果

4分11秒

05、mysql系列之命令、快捷窗口的使用

2分37秒

Golang 开源 Excelize 基础库教程 1.1 Excelize 简介

3.1K
7分25秒

Golang 开源 Excelize 基础库教程 1.2 Go 语言开发环境搭建与安装

2K
11分37秒

Golang 开源 Excelize 基础库教程 2.1 单元格赋值、样式设置与图片图表的综合应用

389
13分24秒

Golang 开源 Excelize 基础库教程 2.3 CSV 转 XLSX、行高列宽和富文本设置

1.5K
9分1秒

Golang 开源 Excelize 基础库教程 2.5 迷你图、页眉页脚、隐藏与保护工作表

356
7分34秒

Golang 开源 Excelize 基础库教程 3.1 流式生成包含大规模数据的电子表格文档

2.1K
9分33秒

Golang 开源 Excelize 基础库教程 1.3 基本概念

1.3K
6分12秒

Golang 开源 Excelize 基础库教程 2.2 条件格式、批注和数据验证设置

394
8分28秒

Golang 开源 Excelize 基础库教程 2.4 数据透视表、形状、公式和文档属性设置

2.2K
8分15秒

Golang 开源 Excelize 基础库教程 2.6 读取工作簿、工作表、图片与公式计算

1.3K
领券