c#将指定文本数据导入指定的表
时间: 2024-04-15 14:27:34 浏览: 9
您可以使用C#中的ADO.NET来将指定的文本数据导入到指定的表中。以下是一个示例代码:
```csharp
using System;
using System.IO;
using System.Data.SqlClient;
class Program
{
static void Main()
{
string filePath = "path_to_your_text_file.txt";
string connectionString = "your_connection_string";
string tableName = "YourTable";
// 读取文本文件的内容
string[] lines = File.ReadAllLines(filePath);
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
// 创建一个命令对象
SqlCommand command = connection.CreateCommand();
command.CommandText = $"INSERT INTO {tableName} (Column1, Column2, Column3) VALUES (@value1, @value2, @value3)";
// 添加参数
command.Parameters.Add("@value1", System.Data.SqlDbType.VarChar);
command.Parameters.Add("@value2", System.Data.SqlDbType.VarChar);
command.Parameters.Add("@value3", System.Data.SqlDbType.VarChar);
// 逐行导入数据
foreach (string line in lines)
{
// 根据文本格式解析数据
string[] values = line.Split(',');
// 设置参数值
command.Parameters["@value1"].Value = values[0];
command.Parameters["@value2"].Value = values[1];
command.Parameters["@value3"].Value = values[2];
// 执行插入操作
command.ExecuteNonQuery();
}
}
Console.WriteLine("文本数据已成功导入到数据库表中。");
}
}
```
请确保将`path_to_your_text_file.txt`替换为实际的文本文件路径,将`your_connection_string`替换为实际的数据库连接字符串,将`YourTable`替换为实际的表名,并根据文本格式修改插入语句中的列名和参数个数。
这只是一个简单的示例,您可以根据实际需求进行修改和扩展。