java - JSP MySQL 错误

标签 java mysql database jsp

我正在尝试将数据从 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/

相关文章:

java - jdbc 代码中的错误 -> com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException : You have an error in your SQL syntax

mysql - SQL:将列的值匹配为行?

database - ADP 文件中的数据库连接信息在哪里?

c++ - 与 MySQL 服务器通信的最佳方式是什么?

java - 通过组合而不是继承导入 Maven 插件配置。可以通过构建扩展来完成吗?

java - 如何从 LocalDate 和 LocalDateTime 中提取纪元?

Java存储过程: java. lang.NoSuchMethodError

mysql - 在 mysql 中的表上的多个索引之间的适当索引选择没有发生

MySQL 索引 - 多少就足够了?

php - 设计mysql表