enter code here
это 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;
};
}
это 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.