2012-06-28 38 views
0

我正在創建我的第一個java web應用程序.. 其實我面臨的問題是在ManageAllStudents。它應該顯示學生從數據庫中提取的信息列表。請引導我缺少什麼

我正在使用下面的代碼,但它不顯示信息或不從數據庫中檢索信息。

請引導我缺少什麼。這是我的代碼:

<% try { 
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
      String url = "jdbc:odbc:stdProjectDataDSN"; 
      Connection c = DriverManager.getConnection(url); 
      String sql = "Select * from students ORDER BY ID DESC"; 
      PreparedStatement pStmt = c.prepareStatement(sql); 
      ResultSet rs = pStmt.executeQuery(sql); 

      while (rs.next()) { 
%> 
      <tr height="40"> 
       <th> <%=rs.getString("ID")%> </th> 
       <th> <%=rs.getString("Name")%> </th> 
       <th> <%=rs.getString("RollNumber")%> </th> 
       <th> <%=rs.getString("PhoneNumber")%> </th> 
       <th> <%=rs.getString("StudyProgram")%> </th> 
       <th> <%=rs.getString("Status")%> </th> 
       <th> <a href="ManageAllStudent.jsp">update</a> </th> 
       <th> <a href="ManageAllStudent.jsp">delete</a> </th> 
      </tr> 
<% 
     } 
     rs.close(); 
     pStmt.close(); 
     c.close(); 
    } 
    catch (Exception e) { 
    } 
%> 
+1

請正確格式化您的代碼,以便我們可以閱讀它。 – zellio

+2

另外,如果你有任何控制檯錯誤,請發帖, – iNan

+1

我相信這是JSP,對嗎?如果是這樣,它應該被標記爲這樣。 –

回答

1

我得到了我因此未亞姆什麼遺漏配置我的數據庫在控制面板 - >管理工具......

所以,當我把它它只是工作:)

感謝所有特地@hawaii。 5-0誰給了我一個很好的&有幫助的合意

1
PreparedStatement pStmt = c.prepareStatement(sql); 
ResultSet rs = pStmt.executeQuery(); 

沒有理由叫executeQuery(sql)您已經使用PreparedStatement。 可能問題在這裏。所以請嘗試改變。

其次,你必須調用close()方法finally塊,因爲它是否會崩潰,catch塊會叫,但你的close()方法沒有。

Finally塊保證將被永遠調用。


更新: 你需要避免在JSP文件中寫入原始的Java代碼。檢查this

+0

**我刪除結果集的LOC,然後我得到了下面的錯誤** – mobi001

+0

所以告訴我這個錯誤。 – Sajmon

+0

** HTTP狀態500 ** 類型異常報告 消息 描述服務器遇到阻止其完成此請求一個內部錯誤()。 例外 org.apache.jasper.JasperException:無法編譯類JSP: 在線路發生錯誤:在jsp文件104:/build/web/ManageAllStudent.jsp RS不能得到解決 101: \t \t \t \t \t \t \t \t \t \t字符串名稱; 102:\t \t \t \t \t \t \t \t \t \t字符串******中國; 103: 104:而(rs.next()){ 105:%> 106: 107: mobi001