从特定行 java 开始查询

我试图在特定数量的查询后获得结果,即


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$  |

任何建议都会被接受


斯蒂芬大帝
浏览 161回答 3
3回答

江户川乱折腾

您可以使用一个计数器来检查条件,如下所示: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++;}

胡子哥哥

您的变量res不是数字。您实际上是在将对象与数字文字进行比较,因此您会收到错误消息。如果你想循环到你的结果集,你可以这样做:while(res.next()){    // do something here with your data} 
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java