飞鸟流云 发表于 2024-9-5 12:27:24

10.0.5 需要批量json存库的实例

顾问老师:

       因开发需要,能提供一个,通过http发送请求获取到json,json转数组,数组通过服务端的sql的insert语句批量插入到数据库的活字格工程实例吗?

Joe.xu 发表于 2024-9-5 12:27:25

本帖最后由 Joe.xu 于 2024-9-5 13:36 编辑

您好,可以看下这个帖子,是拿到前端的json往数据库里批量插入的
一看就会,超有用活字格技能:一百七十五、主打的就是快,执行SQL批量提交主子表数据
https://gcdn.grapecity.com.cn/showtopic-170044-1-1.html
(出处: 葡萄城开发者社区)

VVANVI 发表于 2024-9-5 13:30:29

接口返回json结构不全都一样,你最好能先提供一个demo

一般步骤就是 ,
1json 字符串转 json对象
2根据需要解析出 需要的数据.单条数据可直接写入数据库,多条数据需要遍历循环写入数据库

飞鸟流云 发表于 2024-9-5 14:07:31

本帖最后由 飞鸟流云 于 2024-9-5 14:10 编辑

主要是数据量大,一次有可能取4000-5000组JSON数据,循环遍历存库效率太低,而且想用计划任务每日自动获取数据存储到数据库。json示例如下:{"data":[{"jhdm":"SL1992041459","oilfieldname":"胜利","jhbm":"中16-811","gzmc":"V3_射孔概要信息","zxgzmc":"根据井下作业记录中的工序查找射孔记录得分","etloilfield":"201","jh":"GD1-16-811","rq":"2024-09-04 00:00:00","zy":"测井"},{"jhdm":"SL1995110627","oilfieldname":"胜利","jhbm":"盘40-斜761","gzmc":"V3_射孔概要信息","zxgzmc":"根据井下作业记录中的工序查找射孔记录得分","etloilfield":"201","jh":"LPP40-X761","rq":"2024-09-04 00:00:00","zy":"测井"}],"pageNum":1,"pageSize":2,"totalPage":690379,"amount":1380758,"status":200}

实际需要的数据为data下面的数组。

VVANVI 发表于 2024-9-5 14:16:53

本帖最后由 VVANVI 于 2024-9-5 14:33 编辑

貌似必须循环遍历,思路在一楼帖子里也讲了

如果实在不想循环, 就看二楼的帖子,   这种做法是把循环的事情 ,交给数据库了, 需要查询数据库文档, 看你所使用的数据库,是否支持openjson table 语法


Joe.xu 发表于 2024-9-5 15:26:25

VVANVI 发表于 2024-9-5 14:16
貌似必须循环遍历,思路在一楼帖子里也讲了

如果实在不想循环, 就看二楼的帖子,   这种做法是把循环的事 ...

:hjyzw::hjyzw:
页: [1]
查看完整版本: 10.0.5 需要批量json存库的实例