我正在尝试用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>
我尝试了许多解决方案,但我尝试的任何解决方案都不起作用。
2条答案
按热度按时间4sup72z81#
修改sql字符串以包含
Description
结果集中的列。使用sql从表中检索数据时,请使用
SELECT
语句定义表的列名。如果你使用*
然后将包括所有列。名单
select_expr
术语包括指示要检索的列的选择列表。术语指定列或表达式,或者可以使用*
-速记:仅由单个非限定项组成的选择列表
*
可以用作从所有表中选择所有列的速记。您不能仅通过更改用于查询的变量sql来修改输出。修改查询后,需要再次执行它以获得新的结果集。您不应该这样做,因为您不需要执行任何查询来获取额外的列。但必须更改第一个查询。
qvtsj1bj2#
您应该修改sql查询。请尝试下面的代码。