я хочу загрузить данные из mysql в jsp, но у меня есть необработанная ошибка

0
enter code here
  1. это java-код для загрузки данных из базы данных в jsp

    пакет dao;

    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>   
    

Раздел ошибки будет опубликован в комментарии

Теги:
jsp

1 ответ

0

Я не уверен в моем ответе, но... Метод connect.prepareCall вызывает хранимые процедуры из базы данных, поэтому, возможно, вам следует использовать connect.prepareStatement.

  • 0
    Я стараюсь, но не удачно!
  • 0
    сообщение об ошибке в этом коде PreparedStatement ps = (PreparedStatement) connect.prepareStatement (sql);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню