猿问

在结果集之后使用 If - Else

我在 .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>



慕工程0101907
浏览 202回答 2
2回答

暮色呼如

您正在尝试获取不存在的数据或数据可能无法加载确保是否在结果集中执行了 sql 查询

慕婉清6462132

您尝试在 rs.next() 返回 false 后获得下一个结果。正如您在文档&nbsp;“rs.getString("dstatus");”中所见&nbsp;抛出错误,因为您想获取不存在的记录
随时随地看视频慕课网APP

相关分类

Java
我要回答