table.jsp:
<%
//jsp prog for database connection
String query="SELECT total,gtotal from allinvoice";
statement=conn.createStatement();
resultset=statement.executeQuery(query);
if(resultset.next()){ %>
<br><br>
<table class="center" cellpadding="7" border="1" style="background-color: #F0F0FC;" >
<tr><th align="left" >Total</th><th><%= resultset.getDouble(1) %></th></tr>
<%long i=resultset.getInt(15); %>
<tr><th colspan="2">Grand Total</th><th><%= resultset.getInt(2) %></th> </tr>
` 我创建了一个包含少量列的表,如下所示:
现在当点击生成按钮时,jsp应该打印其各自行的数据。我使用if()打印结果集,但每次点击生成它只打印第一行。相关代码是table.jsp .please help。 提前谢谢
答案 0 :(得分:0)
可能问题出在这一行
String query="SELECT total,gtotal from allinvoice";
由于在您的查询中没有where
子句,因此将从 allinvoice 表中检索每一行。除非您的表只包含一行,否则您将无法获得特定条目。
因此,当执行下面表示的if
块时,它只会获取表中的第一行
if(resultset.next()) {
// code...
}
你想要这样的东西:
String query="SELECT total,gtotal from allinvoice where <condition here>";
此处的条件唯一标识表中的每一行。