【发布时间】:2023-03-27 16:36:01
【问题描述】:
代码似乎工作正常,但我注意到每当我查询一个只有一个结果的字符串时,它什么都没有返回。不知何故,我跳过了我认为的第一个结果,但不知道为什么。
else{
Conn con = null;
try {
con = new Conn();
} catch (Exception e) {
e.printStackTrace();
}
String sql = "SELECT productname, quantityperunit, unitprice FROM products pr, categories ca WHERE pr.categoryID = ca.categoryID AND ProductName LIKE '%" + searchTerm + "%'";
System.out.println("last try");
try {
searchResults = con.query(sql);
if (searchResults.next()){
session.setAttribute("searchResults", searchResults);
}
} catch (Exception e) {
e.printStackTrace();
}
}
这是显示代码:
java.sql.ResultSet resultSet = (java.sql.ResultSet) session.getAttribute("searchResults");
if(resultSet == null){
out.println("Nullified");
}
if(resultSet!=null){
out.println("<table border='1'>");
out.println("<tr><th>Product Name</th><th>Quantity per Item</th><th>Price</th><th>Quantity</th><th><Add to Cart</th></tr>");
while(resultSet.next()){
out.println("<tr><td>"+resultSet.getString("ProductName")+"</td></tr>");
}
out.println("</table>");
}
任何帮助将不胜感激。
【问题讨论】:
-
抱歉格式化,我似乎无法正常工作...
-
要格式化代码,缩进4个空格。您可以通过选择作品并按下编辑器工具栏中的
010101按钮或Ctrl+K键来完成。我已经为你做了。 -
感谢 BalusC 的帮助,请原谅我的菜鸟,但他是我第一次听说 JSTL。