mysql 多层 json数据_mysql-数据库读取出来的数据如何组装多层嵌套的json

本文探讨如何使用Java和MySQL高效地从数据库读取数据,并组装成多层嵌套的JSON格式。目前的方法是通过jdbc进行多层循环,但效率低下,特别是在大数据量时。寻求一种优化解决方案,以解决随着数据量增加导致的性能问题。
摘要由CSDN通过智能技术生成

数据库字段如图

三个主键 day,hour,store ,就是按要可以查出某天的某小时的某个店铺的具体销售情况,

day,hour,store的数据可重复,但三个字段组成的数据是唯一的。

要求用java  mysql  jdbc(其它数据库连接技术也可以)但语言必须是java。

如何读取数据库组成下面这种格式的json

我自己用jdbc然后多层while循环可以组成这种格式,但是非常低效。数据量一大就很慢很慢了

求高效的解决办法

多层嵌套格式

{

2016-07-16:

{

1:

[

nike:{

sales_count:1000

profit:200

sales_value:10000

}

adidas:

{

sales_count:1001

profit:201

sales_value:10001

}

]

2:

[

nike:{

sales_count:1002

profit:203

sales_value:10004

}

adidas:

{

sales_count:1005

profit:206

sales_value:10007

}

]

......

2016-07-17:

{

1:

[

nike:{

sales_count:1008

profit:208

sales_value:10008

}

adidas:

{

sales_count:1009

profit:209

sales_value:10009

}

]

2:

[

nike:{

sales_count:2002

profit:204

sales_value:20004

}

adidas:

{

sales_count:1505

profit:216

sales_value:10077

}

]

......

}

1471477502_619516.jpg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值