猿问

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

<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>
这两行有问题,

数据库中当然有记录了,
数据库中有三条记录,
运行这个页面只显示后面两行数据啊,

千万里不及你
浏览 169回答 3
3回答

白衣非少年

do{&nbsp;%>&nbsp;<tr>&nbsp;<td width="93" height="35"><%=rs.getString("Name")%></td>&nbsp;<td width="151"><%=rs.getString("Vote")%></td>&nbsp;</tr>&nbsp;<%&nbsp;} while(rs.next());因为你的第一行被“next”了用do while

偶然的你

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

交互式爱情

ls的写法没有数据会抛空指针.再找找其他原因,或者不在dreamweaver中预览,直接用浏览器预览看看.[补充:] 调试jsp最好还是在浏览器下吧,,我是没有在dreamweaver下编辑过,不习惯,我一般用UE编辑jsp的..这个可能是dreamweaver的bug,和你的代码没有关系.
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答