JSP :while (rs.next()) 第一行数据显示不出。 jsp代码如下:
<tablewidth="257"border="1"align="center"cellpadding="1"cellspacing="1"><tr><tdheight...
<table width="257" border="1" align="center" cellpadding="1" cellspacing="1">
<tr>
<td height="29" colspan="2" align="center">投票结果</td>
</tr>
<%
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection("jdbc:odbc:shiyanshi","","");
Statement stmt = conn.createStatement();
String sql = "select Name,Vote from Vote";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next())
{
%>
<tr>
<td width="93" height="35"><%=rs.getString("Name")%></td>
<td width="151"><%=rs.getString("Vote")%></td>
</tr>
<%
}
rs.close();
stmt.close();
conn.close();
%>
</table>
再Dreamweaver中点击F12快捷键,在新网页中数据库中的记录除了第一行,
其他的可以显示出,为什么第一条的记录就是显示不出呢?
rs.next()就是从第一行开始读的啊
一楼说的那个方法行不通,tomcat老是说
<td width="93" height="35"><%=rs.getString("Name")%></td>
<td width="151"><%=rs.getString("Vote")%></td>
这两行有问题,
数据库中当然有记录了,
数据库中有三条记录,
运行这个页面只显示后面两行数据啊,
第一行的数据显示不出
如二楼所说,
在浏览器中直接输入
http://127.0.0.1:8080/toupiao/VoteResult.jsp
即可显示出那三条记录出来,
这是为什么呢?
解决问题者另加10分!
怎么都没人说了,%>_<% 展开
<tr>
<td height="29" colspan="2" align="center">投票结果</td>
</tr>
<%
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection("jdbc:odbc:shiyanshi","","");
Statement stmt = conn.createStatement();
String sql = "select Name,Vote from Vote";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next())
{
%>
<tr>
<td width="93" height="35"><%=rs.getString("Name")%></td>
<td width="151"><%=rs.getString("Vote")%></td>
</tr>
<%
}
rs.close();
stmt.close();
conn.close();
%>
</table>
再Dreamweaver中点击F12快捷键,在新网页中数据库中的记录除了第一行,
其他的可以显示出,为什么第一条的记录就是显示不出呢?
rs.next()就是从第一行开始读的啊
一楼说的那个方法行不通,tomcat老是说
<td width="93" height="35"><%=rs.getString("Name")%></td>
<td width="151"><%=rs.getString("Vote")%></td>
这两行有问题,
数据库中当然有记录了,
数据库中有三条记录,
运行这个页面只显示后面两行数据啊,
第一行的数据显示不出
如二楼所说,
在浏览器中直接输入
http://127.0.0.1:8080/toupiao/VoteResult.jsp
即可显示出那三条记录出来,
这是为什么呢?
解决问题者另加10分!
怎么都没人说了,%>_<% 展开
4个回答
展开全部
do
{
%>
<tr>
<td width="93" height="35"><%=rs.getString("Name")%></td>
<td width="151"><%=rs.getString("Vote")%></td>
</tr>
<%
} while(rs.next());
因为你的第一行被“next”了
用do while
{
%>
<tr>
<td width="93" height="35"><%=rs.getString("Name")%></td>
<td width="151"><%=rs.getString("Vote")%></td>
</tr>
<%
} while(rs.next());
因为你的第一行被“next”了
用do while
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你到数据库中看一下第一行记录有没在先?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该不是代码的问题,你再刷新下数据库看是不是第一行记录到底存不存在,或者浏览器中调试看看,数据库支持的话在数据库里直接select 语句查询看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询