我正在尝试将数据从 Mysql 数据库获取到 .jsp 页面:
<%
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>");
}
%>
这是我的数据库检索类中的方法:
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 页面中打印我的数据? 我认为( View )有所不同,不是吗?
最佳答案
您的迭代应该使用 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>");
}
%>
关于java - JSP MySQL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16814258/