为了账号安全,请及时绑定邮箱和手机立即绑定

第一行的数据显示不出 ?是为什么啊?

第一行的数据显示不出 ?是为什么啊?

千万里不及你 2023-01-02 19:15:31
<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>这两行有问题,数据库中当然有记录了,数据库中有三条记录,运行这个页面只显示后面两行数据啊,
查看完整描述

3 回答

?
白衣非少年

TA贡献1155条经验 获得超0个赞

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

查看完整回答
反对 回复 2023-01-06
?
偶然的你

TA贡献1841条经验 获得超3个赞

应该不是代码的问题,你再刷新下数据库看是不是第一行记录到底存不存在,或者浏览器中调试看看,数据库支持的话在数据库里直接select 语句查询看看

查看完整回答
反对 回复 2023-01-06
?
交互式爱情

TA贡献1712条经验 获得超3个赞

ls的写法没有数据会抛空指针.
再找找其他原因,或者不在dreamweaver中预览,直接用浏览器预览看看.

[补充:] 调试jsp最好还是在浏览器下吧,,我是没有在dreamweaver下编辑过,不习惯,我一般用UE编辑jsp的..
这个可能是dreamweaver的bug,和你的代码没有关系.

查看完整回答
反对 回复 2023-01-06
  • 3 回答
  • 0 关注
  • 167 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信