在jsp中创建动态表

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

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

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

4sup72z8

4sup72z81#

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

String sql ="select * from Pitew_Matematyka";

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

qvtsj1bj

qvtsj1bj2#

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

%>

相关问题