簡體   English   中英

在 JSP 中創建動態表

[英]Creating dynamic table in JSP

我正在嘗試在 Java 中做電子成績冊。 我想將MarksDescription的值插入行

沒有描述的樣子

<%
                  

try{

connection = DriverManager.getConnection(connectionUrl, userid, password);

statement=connection.createStatement();


String sql ="select Marks from Pitew_Matematyka";

 resultSet = statement.executeQuery(sql);

while(resultSet.next()){
    
            %>

<tr>

<td>

<%=resultSet.getString("Marks") %>

    </td>

<td></td>
<td></td>
<td></td>
<td></td>

<% }

connection.close();
} catch (Exception e) {
e.printStackTrace();
}

      %>



       </tr>

但是當我嘗試將Description添加到行時,它看起來像這樣:

添加描述后

有什么辦法我也可以在第三行添加描述嗎?

<%
                  

try{

connection = DriverManager.getConnection(connectionUrl, userid, password);

statement=connection.createStatement();


String sql ="select Marks from Pitew_Matematyka";

 resultSet = statement.executeQuery(sql);

while(resultSet.next()){


    
     %>

<tr>

<td>

<%=resultSet.getString("Marks") %>

     </td>

<td>

 <% sql ="select Description from Pitew_Matematyka";   %>

 

 <%=resultSet.getString("Description") %>
 
 </td>


<td></td>
<td></td>
<td></td>

<%}
connection.close();
} catch (Exception e) {
e.printStackTrace();
}
%>

 </tr>

我嘗試了許多解決方案,但我嘗試的任何解決方案都不起作用。

修改 sql 字符串以在結果集中包含Description列。

String sql ="select * from Pitew_Matematyka";

當您使用 sql 從表中檢索數據時,然后使用SELECT語句定義表的列名。 如果您使用* ,則將包括所有列。

select_expr術語列表包含 select 列表,該列表指示要檢索的列。 術語指定列或表達式,或者可以使用*簡寫:

  • 僅包含一個不合格*的 select 列表可用作 select 所有表中所有列的簡寫。

您不能僅通過更改用於查詢的變量 sql 來修改 output。 修改查詢后,您需要再次執行它以獲得新的結果集。 而且您不應該這樣做,因為您不需要執行任何查詢來獲取其他列。 但是必須更改第一個查詢。

您應該修改 sql 查詢。 請嘗試以下代碼。

<%
                  

try{

    connection = DriverManager.getConnection(connectionUrl, userid, password);

    statement=connection.createStatement();


    String sql ="select Marks, Description from Pitew_Matematyka";

    resultSet = statement.executeQuery(sql);

    while(resultSet.next()){

%>
<tr>

  <td>

    <%=resultSet.getString("Marks") %>

  </td>
  <td></td>
  <td>
    <%=resultSet.getString("Description") %>
  </td>
  <td></td>
  <td></td>
</tr>
<%
 }
  connection.close();
  } catch (Exception e) {
    e.printStackTrace();
  }

%>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM