我有一个从网页中提取的产品 url 列表。我还有另一个包含标题的列表
我想遍历列表并将所有标题和链接插入到 sql server 数据库表中。
基本上我想用循环制作多个插入
我想遍历两个列表并插入(标题,网址)
什么是最好的方法,怎么做?请提供示例..有人可以帮忙吗?
我知道如何插入单行,但我不知道如何从列表中插入多行
最简单的方法是在循环中一次插入一个值:
using(SqlConnection conn = new SqlConnection(connString))
{
for(int i=0; i < urlList.Length; i++)
{
string url = urlList[i];
string title = titleList[i];
SqlCommand cmd = new SQlCommand({insert sql here});
cmd.ExecuteNonQuery();
}
}
你可以做很多“优雅”的事情,比如批量导入等,但除非性能是一个重大问题并且 SQL 是导致性能问题的最大因素,否则更简单可能更好。
MS SQL 有一个方便的导入/导出向导,这里有一个演练:
如果要生成 INSERT 语句列表(即 URL 列表不是很大),我建议使用 EXCEL。粘贴要插入的值列表,然后在第一行右侧创建一个公式,如下所示:
="INSERT INTO table VALUES ('"&A1&"','"&B1&"')"
然后只需复制公式即可生成所有 INSERT 语句。
如何创建如下语句:
insert into myurls (url) values
(url1),
(url2),
(url3)...,
(urln);
(假设你的 sql 版本支持这个)。