Html 在JSP页面中显示表中的列名和记录

Html 在JSP页面中显示表中的列名和记录,html,jsp,resultset,Html,Jsp,Resultset,我知道这个问题可能会以多种不同的方式被问到,但我有点困在代码中,无法显示列名和记录。我将显示记录,但不显示列名。感谢您的帮助,我的代码如下- resultSet=statement.executeQuery(sql); ResultSetMetaData元数据=resultSet.getMetaData(); int count=metadata.getColumnCount(); while(resultSet.next()) { %> 您的表结构错误。您需要先显示所有列名,然后再显示列下的

我知道这个问题可能会以多种不同的方式被问到,但我有点困在代码中,无法显示列名和记录。我将显示记录,但不显示列名。感谢您的帮助,我的代码如下-

resultSet=statement.executeQuery(sql);
ResultSetMetaData元数据=resultSet.getMetaData();
int count=metadata.getColumnCount();
while(resultSet.next())
{
%>

您的表结构错误。您需要先显示所有列名,然后再显示列下的所有行。当前,您的代码没有显示任何列名,因为您没有编写任何代码来执行相同的操作。相反,您的代码应该如下所示:

resultSet = statement.executeQuery(sql);
 ResultSetMetaData metadata = resultSet.getMetaData();
 int count = metadata.getColumnCount();
 ArrayList<String> columns = new ArrayList<>(); 
    <table>
    <tr> //row for displaying column names
        <%for(int i=1; i<=count;i++)
            { 
             String name = metadata.getColumnName(i);
             columns.add(name);      
        %>
          <td><%=name%></td> //displaying column name
        <% } %>
    </tr>
     <%
      while(resultSet.next())
        {
     %>
    <tr>  
        //looping through names      
         <% for(int i=1;i<columns.size();i++) { %>
          //get values from particular columns  
            <td><%= resultSet.getString(columns.get(i))%></td>
         <% } %> //closing for loop
    </tr>
       <%
        } //closing while loop 
       //other codes put here
       %>
  </table>
resultSet=statement.executeQuery(sql);
ResultSetMetaData元数据=resultSet.getMetaData();
int count=metadata.getColumnCount();
ArrayList columns=新的ArrayList();
//用于显示列名的行

在尝试{之前,我已经定义了一个表。当我添加代码时,它的抛出错误。我已编辑了我的原始帖子以包含修改后的代码。首先检查列名是否正确显示。注释掉
for loop
中的整个
while(resultSet.next())
并检查
arraylist
是否具有必需的值。没有显示任何列。Array列表正在使用列名填充,虽然这是不可能的,因为如果arraylist正在填充,那么为什么列名不显示,因为我们在
for循环下显示相同的列名您可以检查上面修改过的代码…我已经在TRY块中包含了抛出错误的表。