在jsp中创建动态表

bvjxkvbb  于 2021-10-10  发布在  Java
关注(0)|答案(2)|浏览(504)

我正在尝试用java编写电子成绩册。我想插入 MarksDescription 成排

  1. <%
  2. try{
  3. connection = DriverManager.getConnection(connectionUrl, userid, password);
  4. statement=connection.createStatement();
  5. String sql ="select Marks from Pitew_Matematyka";
  6. resultSet = statement.executeQuery(sql);
  7. while(resultSet.next()){
  8. %>
  9. <tr>
  10. <td>
  11. <%=resultSet.getString("Marks") %>
  12. </td>
  13. <td></td>
  14. <td></td>
  15. <td></td>
  16. <td></td>
  17. <% }
  18. connection.close();
  19. } catch (Exception e) {
  20. e.printStackTrace();
  21. }
  22. %>
  23. </tr>

但是当我尝试添加 Description 要划行,它看起来如下所示:

是否有任何方法可以将说明添加到第三行?

  1. <%
  2. try{
  3. connection = DriverManager.getConnection(connectionUrl, userid, password);
  4. statement=connection.createStatement();
  5. String sql ="select Marks from Pitew_Matematyka";
  6. resultSet = statement.executeQuery(sql);
  7. while(resultSet.next()){
  8. %>
  9. <tr>
  10. <td>
  11. <%=resultSet.getString("Marks") %>
  12. </td>
  13. <td>
  14. <% sql ="select Description from Pitew_Matematyka"; %>
  15. <%=resultSet.getString("Description") %>
  16. </td>
  17. <td></td>
  18. <td></td>
  19. <td></td>
  20. <%}
  21. connection.close();
  22. } catch (Exception e) {
  23. e.printStackTrace();
  24. }
  25. %>
  26. </tr>

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

4sup72z8

4sup72z81#

修改sql字符串以包含 Description 结果集中的列。

  1. String sql ="select * from Pitew_Matematyka";

使用sql从表中检索数据时,请使用 SELECT 语句定义表的列名。如果你使用 * 然后将包括所有列。
名单 select_expr 术语包括指示要检索的列的选择列表。术语指定列或表达式,或者可以使用 * -速记:
仅由单个非限定项组成的选择列表 * 可以用作从所有表中选择所有列的速记。
您不能仅通过更改用于查询的变量sql来修改输出。修改查询后,需要再次执行它以获得新的结果集。您不应该这样做,因为您不需要执行任何查询来获取额外的列。但必须更改第一个查询。

qvtsj1bj

qvtsj1bj2#

您应该修改sql查询。请尝试下面的代码。

  1. <%
  2. try{
  3. connection = DriverManager.getConnection(connectionUrl, userid, password);
  4. statement=connection.createStatement();
  5. String sql ="select Marks, Description from Pitew_Matematyka";
  6. resultSet = statement.executeQuery(sql);
  7. while(resultSet.next()){
  8. %>
  9. <tr>
  10. <td>
  11. <%=resultSet.getString("Marks") %>
  12. </td>
  13. <td></td>
  14. <td>
  15. <%=resultSet.getString("Description") %>
  16. </td>
  17. <td></td>
  18. <td></td>
  19. </tr>
  20. <%
  21. }
  22. connection.close();
  23. } catch (Exception e) {
  24. e.printStackTrace();
  25. }
  26. %>
展开查看全部

相关问题