2016-05-09 27 views
0

table.jsp打印:需要使用當前行的內容從MySQL表使用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。請幫助。 由於事先

+1

你能提供相關的代碼嗎? –

+0

嘿,我已經更新了我的問題。請通過我的代碼 – pradyu

+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>"; 

條件這裏唯一標識表中的每一行。

+0

但where子句顯示所有行,我不希望那...有什麼辦法使其自動檢索相應的行數據 – pradyu

+0

@pradyu where子句將允許您選擇特定的行或特定的一組行,這(如果我理解了這個問題)正是您想要的 –

相關問題