火车浏览器官方论坛

 找回密码
 立即注册
查看: 11189|回复: 4
打印 上一主题 下一主题

[图文] sql语句批量插入数据

[复制链接]

20

主题

49

帖子

257

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
257
跳转到指定楼层
楼主
发表于 2015-7-23 17:21:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在采集数据的时候,比如提取网址,会批量提取多条网址,网址插入数据库时,一般流程是循环遍历list保存至文本型变量,然后一条条插入数据库中,此种方式比较麻烦,我们可以用批量插入的方式将数据一次性插入数据库中。下面介绍下具体的操作流程。

1.提取数据保存至list后,若一行list中有多列的数据则使用变量处理将每行的数据处理成('列一','列二',..),如下图:


如图中数据需要变量处理成('列一','列二',..),则变量处理后的数据格式为:




每条list数据处理完成后,需要将list数据合并成一条数据,中间用   , 连接,可以用C#语句:
stringDic["整体内容"] = string.Join(",", listDic["整体内容list"].ToArray());



这里的话数据就处理完了,这里写上数据库语句就可以了:

insert into news(网址,文章名称,时间) values{-var.整体内容-}


这样的话,就可以将数据批量插入数据了。需要注意的是,批量插入时一定要勾选禁止对入库进行转义处理。

此外需要注意的是,你插入的数据中不可以含有单引号,不然就无法插入成功了。并且一次性只能插入500条数据,多了就会报错无法插入。
示例脚本见附件。






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

11

主题

47

帖子

199

积分

注册会员

Rank: 2

积分
199
沙发
发表于 2015-8-11 08:44:03 | 只看该作者
好东西,一直在用。我顶!
回复 支持 反对

使用道具 举报

5

主题

9

帖子

340

积分

中级会员

Rank: 3Rank: 3

积分
340
板凳
发表于 2015-8-13 09:33:42 | 只看该作者
单位:合肥乐维信息技术有限公司
负责:火车浏览器、火车采集器、等的产品+合作咨询服务!
Q Q:151618305 (业务)
企业QQ:800019423 (合作咨询投诉)
咨询电话:0551-62864156-603
回复

使用道具 举报

9

主题

57

帖子

380

积分

中级会员

Rank: 3Rank: 3

积分
380
地板
发表于 2015-11-16 18:41:16 | 只看该作者
教程越来越完善了。
回复 支持 反对

使用道具 举报

7

主题

12

帖子

191

积分

注册会员

Rank: 2

积分
191
5#
发表于 2016-5-26 10:14:42 | 只看该作者
这个厉害呀~~好用
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|火车浏览器  

GMT+8, 2024-5-4 06:41 , Processed in 0.091077 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表