2013-05-29 72 views
0

我试图从MySQL获得数据DB到.JSP页:JSP MySQL错误

<% 

    List list = connection.getBookList(); 
    int id = 0; 
    String box = null; 

    Iterator<String> it = list.iterator(); 

    while (it.hasNext()) { 
     id = Integer.parseInt(it.next()); 
     out.print("<tr>"); 
     for (int i = 0; i < 4; i++) { 
      out.print("<td>"); 
      out.print(it.next()); 
      out.print("</td>"); 
    } 
    out.print("<td>"); 
    box = "<input name=r" + id + " type='checkbox'>"; 
    out.print(box); 
    out.print("</td>"); 
    out.print("</tr>"); 
} 
%> 

这里是我班上分贝retrival的方法:

public List getBookList() throws SQLException 
    { 
     List BookList = new ArrayList(); 


     ResultSet results = statement.executeQuery("SELECT * FROM book"); 



     while (results.next()) { 
     BookBean view = new BookBean(); 

     view.setID(results.getString(1)); 
     view.setName(results.getString(2)); 
     view.setDescription(results.getString(3)); 
     view.setCatID(results.getString(4)); 
     view.setUID(results.getString(5)); 
     view.setDateAdded(results.getString(6)); 
     view.setPicThumb(results.getString(7)); 
     view.setPicLarge(results.getString(8)); 




     BookList.add(view); 
     } 

     return BookList; 
    } 

如果虽然是在上面的方法编写的方式中,有没有帮助我在jsp页面中打印数据? 我认为(观点)使差异不是它?

+2

有什么问题,现在 – PSR

+0

@Anas贾马尔阿布萨勒 - 我清楚你的问题。 –

+2

您的列表是一个BookBean的列表,您不能使用迭代器 ...查找日志。 – mauretto

回答

2

你的迭代应与BookBean,而不是与String

<% 

    List list = connection.getBookList(); 
    int id = 0; 
    String box = null; 

    Iterator<BookBean> it = list.iterator(); 

    while (it.hasNext()) { 

     BookBean view = it.next(); 
     out.print("<tr>"); 
     for (int i = 0; i < 4; i++) { 
      out.print("<td>"); 

      //if you have a getter method in bean 
      out.print(view.getId()); 

      out.print("</td>"); 
    } 
    out.print("<td>"); 
    box = "<input name=r" + view.getId() + " type='checkbox'>"; 
    out.print(box); 
    //out.print(view.getName()); 
    out.print("</td>"); 
    out.print("</tr>"); 
} 
%> 
+0

此代码给我空指针excp。 显示java.lang.NullPointerException \t bookshare.DBconnect.getBookList(DBconnect.java:184) \t org.apache.jsp.test_jsp._jspService(test_jsp.java:92) \t org.apache.jasper.runtime.HttpJspBase。服务(HttpJspBase.java:70) \t javax.servlet.http.HttpServlet.service(HttpServlet.java:728) \t org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) \t \t javax.servlet.http.HttpServlet.service(HttpServlet.java:728) \t org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java: 393) –

+0

看一看plz –

+0

'DBconnect.java:184'发生异常。你能告诉我行号184'的内容是什么吗?确保'statement'是'not null'并且在'getBookList'方法中正确初始化。 – vjy