C#实现TXT文件内容批量导入SQL数据库

需积分: 50 6 下载量 45 浏览量 更新于2024-09-15 收藏 2KB TXT 举报
在C#编程中,实现文本TXT文件的导入通常涉及文件操作、数据读取和数据库交互。本文将详细介绍如何通过C#编写代码来处理一个名为`custom.txt`的TXT文件,该文件包含姓名、电话和地址等信息,并将其逐行插入到SQL Server数据库中。 首先,我们需要导入所需的库,如`System.IO`用于文件操作,`System.Data.SqlClient`用于连接数据库并执行SQL命令,以及`System.Text.Encoding`用于正确处理文本文件中的字符编码。在`Test`类的`Main`方法中,我们创建了以下关键步骤: 1. 打开并读取TXT文件: 使用`StreamReader`和`FileStream`,我们打开`custom.txt`文件,指定模式为只读(`FileMode.Open`),并使用默认编码(`System.Text.Encoding.Default`)读取文件内容。 2. 数据库连接: 创建一个`SqlConnection`对象,连接到本地SQL Server(`Server=.`,使用sa账号登录,数据库名称为"data")。这里假设数据库连接字符串是硬编码的,实际项目中可能需要从配置文件或环境变量中获取。 3. SQL插入命令: 定义一个SQL插入语句`insert into custom values (@name, @phone, @address)`,用于将文本文件中的每一行数据插入到名为`custom`的表中。`@name`、`@phone`和`@address`是参数占位符,对应于文本文件中的字段。 4. 数据解析: 通过`string[] split`数组,使用分隔符`','`将读取到的行数据分割成三个字段。然后,为每个字段创建`SqlParameter`对象,并设置其值为分割后的相应元素。 5. 执行SQL命令: 在循环中,每次读取一行数据,创建新的`SqlCommand`实例,设置其CommandText属性为插入命令,并设置参数。接着,打开数据库连接(`cn.Open()`),尝试执行SQL插入操作(`cmd.ExecuteNonQuery()`),并将数据写入数据库。 6. 异常处理: 在执行SQL命令后,使用`try-catch`结构处理可能出现的异常,确保数据插入过程的健壮性。 总结起来,这个C#程序的核心功能是将TXT文件中的数据按照预定义格式转换为SQL命令,然后批量插入到SQL Server数据库中。这是一种常见的数据迁移和批量导入的方法,适用于需要从文本文件加载大量数据到数据库的情况。如果你需要处理更大规模的数据或者不同的数据格式,可能需要进行更复杂的错误处理和格式转换逻辑。