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块中包含了抛出错误的表。