千萬里不及你
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">投票結(jié)果</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快捷鍵,在新網(wǎng)頁中數(shù)據(jù)庫中的記錄除了第一行,其他的可以顯示出,為什么第一條的記錄就是顯示不出呢?rs.next()就是從第一行開始讀的啊一樓說的那個方法行不通,tomcat老是說<td width="93" height="35"><%=rs.getString("Name")%></td> <td width="151"><%=rs.getString("Vote")%></td>這兩行有問題,數(shù)據(jù)庫中當(dāng)然有記錄了,數(shù)據(jù)庫中有三條記錄,運行這個頁面只顯示后面兩行數(shù)據(jù)啊,
3 回答

白衣非少年
TA貢獻1155條經(jīng)驗 獲得超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

偶然的你
TA貢獻1841條經(jīng)驗 獲得超3個贊
應(yīng)該不是代碼的問題,你再刷新下數(shù)據(jù)庫看是不是第一行記錄到底存不存在,或者瀏覽器中調(diào)試看看,數(shù)據(jù)庫支持的話在數(shù)據(jù)庫里直接select 語句查詢看看

交互式愛情
TA貢獻1712條經(jīng)驗 獲得超3個贊
ls的寫法沒有數(shù)據(jù)會拋空指針.
再找找其他原因,或者不在dreamweaver中預(yù)覽,直接用瀏覽器預(yù)覽看看.
[補充:] 調(diào)試jsp最好還是在瀏覽器下吧,,我是沒有在dreamweaver下編輯過,不習(xí)慣,我一般用UE編輯jsp的..
這個可能是dreamweaver的bug,和你的代碼沒有關(guān)系.
添加回答
舉報
0/150
提交
取消