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

Java 我想将数据从mysql加载到jsp,但有一个无法处理的错误,java,mysql,apache,jsp,Java,Mysql,Apache,Jsp,这是将数据从数据库加载到jsp的java代码 包道 enter code here 导入java.sql.Connection; 导入java.sql.PreparedStatement; 导入java.sql.ResultSet; 导入java.sql.SQLException; 导入java.util.ArrayList; 导入模型。类别; 导入utils.DBConnect; 公共类{ 公共ArrayList getListCategory()引发SQLException{ Connec

这是将数据从数据库加载到jsp的java代码

包道

enter code here
导入java.sql.Connection;
导入java.sql.PreparedStatement;
导入java.sql.ResultSet;
导入java.sql.SQLException;
导入java.util.ArrayList;
导入模型。类别;
导入utils.DBConnect;
公共类{
公共ArrayList getListCategory()引发SQLException{
Connection connect=DBConnect.getConnection();
ArrayList listCategory=新的ArrayList();
String sql=“从类别中选择*”;
PreparedStatement ps=connect.prepareCall(sql);
结果集rs=ps.executeQuery();
while(rs.next()){
类别=新类别();
类别.setCategoryID(rs.getInt(“CategoryID”);
category.setCategoryName(rs.getString(“CategoryName”);
添加(类别);
}
返回列表类别;
};
}
  • 这是显示数据的html文件,我是加载类别

    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;
        };
    
    }
    

  • 错误部分将发布在评论中

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

    我尝试了,但没有成功!Lỗi Thong báoở đoạn代码náy PreparedStatement ps=(PreparedStatement)connect.prepareStatement(sql);
    <ul class="drop">
                                 <%
                                    for (Category c : cateDao.getListCategory()) {
                                 %>
                                    <li><a href="product.jsp?category=<%=c.getCategoryID()%>"><%= c.getCategoryName() %></a></li>
                                 <% 
                                    } 
                                 %>
                                </ul>