|
在采集数据的时候,比如提取网址,会批量提取多条网址,网址插入数据库时,一般流程是循环遍历list保存至文本型变量,然后一条条插入数据库中,此种方式比较麻烦,我们可以用批量插入的方式将数据一次性插入数据库中。下面介绍下具体的操作流程。
1.提取数据保存至list后,若一行list中有多列的数据则使用变量处理将每行的数据处理成('列一','列二',..),如下图:
如图中数据需要变量处理成('列一','列二',..),则变量处理后的数据格式为:
每条list数据处理完成后,需要将list数据合并成一条数据,中间用 , 连接,可以用C#语句:
stringDic["整体内容"] = string.Join(",", listDic["整体内容list"].ToArray());
这里的话数据就处理完了,这里写上数据库语句就可以了:
insert into news(网址,文章名称,时间) values{-var.整体内容-}
这样的话,就可以将数据批量插入数据了。需要注意的是,批量插入时一定要勾选禁止对入库进行转义处理。
此外需要注意的是,你插入的数据中不可以含有单引号,不然就无法插入成功了。并且一次性只能插入500条数据,多了就会报错无法插入。
示例脚本见附件。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|