需要使用mysql表中当前行的内容来使用jsp进行打印

时间:2016-05-09 06:35:56

标签: mysql jsp

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>

` 我创建了一个包含少量列的表,如下所示:

enter image description here

现在当点击生成按钮时,jsp应该打印其各自行的数据。我使用if()打印结果集,但每次点击生成它只打印第一行。相关代码是table.jsp .please help。 提前谢谢

1 个答案:

答案 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>";

此处的条件唯一标识表中的每一行。