【问题标题】:Creating dynamic table in JSP在 JSP 中创建动态表
【发布时间】:2021-07-24 06:02:17
【问题描述】:

我正在尝试用 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>

我尝试了许多解决方案,但我尝试的任何解决方案都不起作用。

【问题讨论】:

  • 您能否正确对齐您的代码,这是不可读的

标签: java mysql sql jsp tomcat


【解决方案1】:

修改 sql 字符串以在结果集中包含 Descriptioncolumn。

String sql ="select * from Pitew_Matematyka";

当您使用 sql 从表中检索数据时,然后使用 SELECT statement 定义表的列名。如果您使用*,则所有列都将被包含在内。

select_expr 术语列表包含指示要检索哪些列的选择列表。术语指定列或表达式或可以使用*-shorthand:

  • 仅由一个不合格的* 组成的选择列表可用作从所有表中选择所有列的简写。

您不能仅通过更改用于查询的变量 sql 来修改输出。修改查询后,您需要再次执行它以获得新的结果集。而且您不应该这样做,因为您不需要执行任何查询来获取其他列。但必须更改第一个查询。

【讨论】:

  • 非常感谢,您的代码有效。我不敢相信我犯了那个愚蠢的错误。再次感谢您。
【解决方案2】:

您应该修改 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();
  }

%>

【讨论】:

  • 非常感谢,您的代码有效。我不敢相信我犯了那个愚蠢的错误。再次感谢您。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-01
  • 2018-02-02
  • 2021-07-16
  • 2014-01-29
  • 2013-10-04
  • 1970-01-01
相关资源
最近更新 更多