首页
学习
活动
专区
工具
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文件的数据结构修改插入语句中的表名和列名。

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

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

相关·内容

如何将excel表格导入mysql数据库_MySQL数据库

打开企业管理器开要导入数数据库,在表上按右键,所务–>导入数据,弹出DTS导入/导出向导,按 下一步 , 2、选择数据源 Microsoft Excel 97-2000,文件名 选择要导入的xls文件,按 下一步 , 3、选择目的 用于SQL Server 的Microsoft OLE DB提供程序,服务器选择本地(如果是本地数据库的话,如 VVV),使用SQL Server身份验证,用户名sa,密码为空,数据库选择要导入数据的数据库(如 client),按 下一步 , 4、选择 用一条查询指定要传输的数据,按 下一步 , 5、按 查询生成器,在源表列表中,有要导入的xls文件的列,将各列加入到右边的 选中的列 列表中,这一步一定要注意,加入列的顺序一定要与数据库中字段定义的顺序相同,否则将会出错,按 下一步 , 6、选择要对数据进行排列的顺序,在这一步中选择的列就是在查询语

04

C#可视化程序设计课堂笔记

C#可视化程序设计笔记

一、初识类和对象

  1. 类与对象:

    1. 某种可为人所感知的物质;

    2. 思维,感受或动作所作用的物质或精神体。

    3. 类:是对事物的一种抽象定义,将抽象之后的特征和行为有机结合便构成了类(个人理解就是种类吧,比如人就是一个种类,而将人具体描述出来,也就是实例化了一个人)。

    4. 对象:根据《韦氏大学英语词典》的释义:

    5. 两者关系:类是一系列对象的抽象,提取了这一系列对象的共同特征和共同行为。

    6. 总结:类是对对象的描述,是创建对象的“模板”,是对对象的抽象;对象表示现实世界中某个具体的事物,是类的一个实例,是类实例化的结果。

  2. C#类定义:

    1. 语法:

    [访问修饰符] class 类名{
        类的字段声明;
        类的属性声明;
        类的方法声明;
    }
    1. 举例:

    class Product{
        public string name;
        public string category;
        public double price;
        public int stock;
        public string descrition;
        // 定义字段与变量类似,需要指定类型与字段名,public是访问修饰符,控制类成员访问权限。public为公开的意思,表示在任何地方都能访问到。
        public void ShowInfo(){
            Console.WriteLine("产品信息");
            Console.WriteLine("=======================");
            Console.WriteLine("产品名称:{0}",name);
            Console.WriteLine("产品类别:{0}",category);
            Console.WriteLine("产品价格:{0}元",price);
            Console.WriteLine("产品描述:{0}",description);
        }
    }
  3. 对象的操作

  4. a,实例化对象:

    类名 对象名 = new 类名();
    Product phone = new Product();

    b,访问类的字段:

    Console.WriteLine(phone.name);
    //在类的内部访问字段时,直接通过字段名访问。
    //如果在外部首先定义字段时需要设置Public修饰符,然后实例化对象,通过对象名和“.”运算符才允许在类的外部访问。

    c,调用类的方法:

    phone.ShowInfo();
    //实例化对象后,可通过对象名.方法名(参数)进行调用
  5. 命名空间

    1. 导入命名空间

    using Company.Development;
    namespace T1Demo{
        class Program{
            static void Main(String[] args){

    01
领券