为了账号安全,请及时绑定邮箱和手机立即绑定

从特定行 java 开始查询

从特定行 java 开始查询

斯蒂芬大帝 2021-08-19 16:19:07
我试图在特定数量的查询后获得结果,即String sql="Select from mytable where sell_id =  '"+purchase_id+"'";        java.sql.Statement stmt=conn.createStatement();        java.sql.ResultSet res=stmt.executeQuery(sql);        while(res > 4){ //this line is where i still couldn't figured out          String quantity = res.getString("quantity");          String item = res.getString("item_name");          String price = res.getString("price");        }但它显示错误“二元运算符'>'的错误操作数类型”| quantity | item   | price ||    20    | soda   |   5$  ||    10    | noodle |   7$  ||     5    | water  |   3$  ||    15    | gum    |   4$  ||    14    | tissue |   2$  | |     2    | snack  |   6$  |结果应该是这样的|    14    | tissue |   2$  | |     2    | snack  |   6$  |任何建议都会被接受
查看完整描述

3 回答

?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

您可以使用一个计数器来检查条件,如下所示:


int counter=1;

while(res.next()){

  if(counter>4){

      String quantity = res.getString("quantity");

      String item = res.getString("item_name");

      String price = res.getString("price");

  }

  counter++;

}


查看完整回答
反对 回复 2021-08-19
?
胡子哥哥

TA贡献1825条经验 获得超6个赞

您的变量res不是数字。您实际上是在将对象与数字文字进行比较,因此您会收到错误消息。如果你想循环到你的结果集,你可以这样做:


while(res.next()){

    // do something here with your data


查看完整回答
反对 回复 2021-08-19
  • 3 回答
  • 0 关注
  • 160 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信