我在 .jsp 文件中创建了它。当我运行它时,我的 if else 语句不起作用。它运行没有错误,但 if else 语句没有得到实现。如何从数据库中检索数据,然后以 if else 语句的形式使用检索到的数据进行检查。数据库表具有 Orderid 和 dstatus 列,它们都是字符串值。<html> <head> <body> <div class="button_box2"> <form action="trackingtest.jsp" method="POST"> <input type="text" name="Orderid" placeholder="Enter Order ID here..." required> <button type="submit">Search</button> </form> </div> </body><%! public class track { Connection connection = null; PreparedStatement ps = null; ResultSet rs = null; public track() { try { connection = DBConnector.getConnection(); ps = connection.prepareStatement("select * from Payroll.status where Orderid = ?"); rs = ps.executeQuery(); } catch (Exception e) { e.printStackTrace(); } } public ResultSet gettrack(String Orderid) { try { ps.setString(1, Orderid); rs = ps.executeQuery(); } catch (Exception e) { e.printStackTrace(); } return rs; } }%><% String Orderid = new String(); if (request.getParameter("Orderid") != null) { Orderid = request.getParameter("Orderid"); } track t1 = new track(); ResultSet rs = t1.gettrack(Orderid);%> <% while (rs.next()) { String Status = rs.getString("dstatus"); if (Status.equals("Processing")) { System.out.print(Status + "1"); } else if (Status.equals("Out")) { System.out.print(Status + "2"); } else if (Status.equals("Delivered")){ System.out.print(Status + "3"); } } %> </body> </html>
2 回答
![?](http://img1.sycdn.imooc.com/5458478b0001f01502200220-100-100.jpg)
慕婉清6462132
TA贡献1804条经验 获得超2个赞
您尝试在 rs.next() 返回 false 后获得下一个结果。正如您在文档 “rs.getString("dstatus");”中所见 抛出错误,因为您想获取不存在的记录
添加回答
举报
0/150
提交
取消