【发布时间】:2012-05-10 08:32:36
【问题描述】:
我有想要转储到数据库中的 csv 文件。所以我创建了一个文件循环,并在循环内为每一行创建了一个名为 data 的列表
StreamReader file = new StreamReader(itemChecked.ToString());//read the file
while ((line = file.ReadLine()) != null)
{
if (start_flag == true) // start processing the numbers, get the real data
{
List<string> data = new List<string>();
data.AddRange(line.Replace("\"", "").Split(',').AsEnumerable());
}
}
到目前为止一切顺利。
现在我想将列表数据插入数据库。清单相当大。我不想像这样输入每一个:
insert into table1 (tablenames) values (a, b, c on and on)
如何循环列表并将数据插入数据库?
【问题讨论】:
-
你为什么用 C# 做这个?如果您不必这样做,有说明 here 关于如何在本机上为 MySql 执行此操作。
-
你有没有尝试过?你有没有对mysql db执行过任何命令?
-
请look at this question,看起来正是你的回应
-
如果你还想滚动自己的数据导入器,至少尝试使用FileHelpers
-
我必须在 c# 中执行此操作。这是一个应用程序,将数据插入数据库只是应用程序的一小部分。顺便说一句,我用 C# 和 mysql 完成了许多项目/应用程序。完全没有问题。如果我不得不切换到 sql server,问题会是一样的。