[英]Creating dynamic table in JSP
我正在嘗試在 Java 中做電子成績冊。 我想將Marks
和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></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.