我试图在特定数量的查询后获得结果,即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++;
}
胡子哥哥
TA贡献1825条经验 获得超6个赞
您的变量res不是数字。您实际上是在将对象与数字文字进行比较,因此您会收到错误消息。如果你想循环到你的结果集,你可以这样做:
while(res.next()){
// do something here with your data
}
添加回答
举报
0/150
提交
取消