我想将数据从MySQL加载到JSP,但我有一个无法处理的错误


enter code here
  1. 这是将数据从数据库加载到 JSP 的 Java 代码

    包道;

    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.ArrayList;
    import model.Category;
    import utils.DBConnect;
    public class CategoryDAO {
    public ArrayList<Category> getListCategory() throws SQLException {
    Connection connect = DBConnect.getConnection();
    ArrayList<Category> listCategory = new ArrayList<>();
    String sql = "SELECT * FROM category";
    PreparedStatement ps = connect.prepareCall(sql);
    ResultSet rs = ps.executeQuery();
    while (rs.next()) {
    Category category = new Category();
    category.setCategoryID(rs.getInt("CategoryID"));
    category.setCategoryName(rs.getString("CategoryName"));
    listCategory.add(category);
    }
    return listCategory;
    };
    }
    
  2. 这是显示数据的HTML文件,我是加载类别

    <ul class="drop">
    <%
    for (Category c : cateDao.getListCategory()) {
    %>
    <li><a href="product.jsp?category=<%=c.getCategoryID()%>"><%= c.getCategoryName() %></a></li>
    <% 
    } 
    %>
    </ul>   
    

错误部分将发布在评论中

我不确定我的答案,但是... 方法connect.prepareCall从数据库调用存储过程,因此,您可能应该改用connect.prepareStatement。

相关内容

最新更新