Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Web应用程序显示来自SQL连接的数据_Java_Database_Jsp_Web Applications - Fatal编程技术网

Java Web应用程序显示来自SQL连接的数据

Java Web应用程序显示来自SQL连接的数据,java,database,jsp,web-applications,Java,Database,Jsp,Web Applications,我有两张db表。一个表包含预测数据。第二个表包含实际数据。我有两个JavaBean表示这些表中的每一个 我想要一个jsp视图(JSTL/EL),它列出预测数据、实际数据,然后是两组每周日期之间的增量,例如: 1/1/11 1/8/11 CONTRACT LineCode Forecast Actual Delta Forecast Actual Delta B&M

我有两张db表。一个表包含预测数据。第二个表包含实际数据。我有两个JavaBean表示这些表中的每一个

我想要一个jsp视图(JSTL/EL),它列出预测数据、实际数据,然后是两组每周日期之间的增量,例如:

                              1/1/11                    1/8/11
 CONTRACT   LineCode     Forecast Actual Delta    Forecast Actual Delta 
   B&M       E12-C         12       11    1           25       10    15
   B&M       E11-D         10       15   -5           20       20     0
   Smig      XX2-12        Null     10   -10          20       20     0
   Cartri    WW0-E         etc...
我是否应该创建第三个javabean,从SQL连接中表示上述视图,并在servlet中(或者可能在SQL本身中)进行所有计算


或者我传递这两个bean并在jsp视图中进行计算?如果我使用后者,我不知道如何使用jstl高效地执行循环。两个db表的行数或顺序可能不完全相同(如上文SMIG合同中的空值所示)

按优先顺序排列:

1) 在数据库中执行此操作

2) 在吊舱中完成(JavaBean)


3) (Adistancethird)在JSP中进行计算。

@EFH,好的,如果我在db中进行[计算],那么你是在建议我需要第三个javabaean,对吗?是的,我赞成在数据库中进行计算,然后有一个简单的视图JavaBean来保存查询结果。我在数据库中执行计算时遇到了困难。我上面的例子非常简单。管理层需要各种报告和汇总摘要。另外,我需要执行Oracle完全外部联接,即使使用DISTINCT,我仍然会得到重复的行。我想我应该先分离sql查询,然后在servlet循环中通过这两个集合执行差距分析。有时候在DB中这样做太难了,所以当您转到列表中的第二位时。没有什么大不了的耻辱,如果不可能的话,也没有理由让自己失望。Oracle11g有了一个新的功能PIVOT。我将进行调查,尝试将大部分工作保留在查询中。我的jsp视图在尝试使用EL/JSTL进行聚合计算时失控