返回信息流如果你存的数据就是json,要不要试试mongodb呢?
这是一条镜像帖。来源:北邮人论坛 / java / #52106同步于 2016/8/1
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
Re: jdbc查询多个主键的表
nuanyangyang
2016/8/1镜像同步9 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
【 在 caby 的大作中提到: 】
: 用jdbc连接数据库,
:
: 数据库三个主键 日期,小时,店铺名。
: ...................
可以贴一下你的代码吗?我看一下你是怎么while循环的
要求就是用jdbc,java mysql,图表用highcharts,
【 在 nuanyangyang 的大作中提到: 】
: 如果你存的数据就是json,要不要试试mongodb呢?
代码比较渣,大概就是这么循环的,中间还有些别的业务逻辑的代码不方便贴出,还需要提供什么尽管说。谢谢了
Connection conn = ConJdbc.getConn();
try {
String sqlHrChart = "select *from hourly_chart";
PreparedStatement pstmtHrChart = (PreparedStatement) conn
.prepareStatement(sqlHrChart);
ResultSet rsHrChart = pstmtHrChart.executeQuery();
while (rsHrChart.next()) {
JSONObject hrJSon = new JSONObject();
String dayStrHrChart = (rsHrChart.getDate(1)).toString();
String sqlCharthrDy = "select *from hourly_chart where dt='"
+ dayStrHrChart + "'";
PreparedStatement pstmtHrCharthrDy = (PreparedStatement) conn
.prepareStatement(sqlCharthrDy);
ResultSet rsHrCharthrDy = pstmtHrCharthrDy.executeQuery();
while (rsHrCharthrDy.next()) {
String hrStrHrChart = rsHrCharthrDy.getInt(2);
String sqlCharthr = "select *from hourly_chart where dt='"
+ dayStrHrChart + "' and hr='" + hrStrHrChart + "'";
PreparedStatement pstmtHrCharthr = (PreparedStatement) conn
.prepareStatement(sqlCharthr);
ResultSet rsHrCharthr = pstmtHrCharthr.executeQuery();
while (rsHrCharthr.next()) {
.............blabla.....
}
}
}
【 在 mh250303135 的大作中提到: 】
: 可以贴一下你的代码吗?我看一下你是怎么while循环的
不知道你要做什么表,你这个json格式可不可以修改。因为你这个json就是三层嵌套的,所以要实现的也是需要嵌套来赋值的。
你要实现什么表,可不可以透露一下,看看可不可以修改json格式。
可以调优的地方
减少与数据库的交互时间,即只做第一次查询,将结果存储在对应的bean中(当然,如果你有对应的bean)。当然这里你也可以使用一次循环,用stringbuilder去拼接json串,或者存储在Map<Date,Map<Integer,Map<Integer,Object>>>对象中,前后用工具转换为json.
数据库的表在主楼有图,三个主键,需要加载的时候表格可以下拉分别选择不同的日期,小时,店铺,显示出所选择的对应的销售数据,json格式可以改,不过目前要求的就是三层嵌套,一天里包含好多个小时,小时里对应不同的店铺,各个店铺有不同的销售数据
【 在 mh250303135 的大作中提到: 】
: 不知道你要做什么表,你这个json格式可不可以修改。因为你这个json就是三层嵌套的,所以要实现的也是需要嵌套来赋值的。
: 你要实现什么表,可不可以透露一下,看看可不可以修改json格式。
: 可以调优的地方
: ...................
【 在 caby 的大作中提到: 】
: 数据库的表在主楼有图,三个主键,需要加载的时候表格可以下拉分别选择不同的日期,小时,店铺,显示出所选择的对应的销售数据,json格式可以改,不过目前要求的就是三层嵌套,一天里包含好多个小时,小时里对应不同的店铺,各个店铺有不同的销售数据
可不可以看一下你的图,贴个图,假数据的就行