如果查询字段等于零,如何设置文本

时间:2017-11-25 09:10:16

标签: java mysql netbeans

我有文本框我可以从数据库中检索所有数据

但是,如果我的库存字段名在数据库中等于零“0”并且它将显示到我的文本框库存是“缺货”而不是数字零“0”

 private void txt_searchKeyReleased(java.awt.event.KeyEvent evt) {    
String sql=" SELECT * FROM stocktbl WHERE   ID =?";

    try{       
     rs=pst.executeQuery();        
     pst =conn.prepareStatement(sql);
     pst.setString(1,txt_search.getText());
     rs=pst.executeQuery();

    if(rs.next()){
    String add1=rs.getString("ID");
    txt_id.setText(add1);
    String add2=rs.getString("Name");
   txt_name.setText(add2);
   String add3=rs.getString("Stock");
     txt_stock.setText(add3);  
    String add4=rs.getString("Price");
   txt_Price.setText(add4);


  if(add3.equals("0")){
   txt_qty.setEnabled(false);
   txt_qty.setText("Out of stock");
   }

    }


    }catch(Exception e)
    {
           JOptionPane.showMessageDialog(null, e);

    }

}

1 个答案:

答案 0 :(得分:0)

使用Integer.parseInt()将字符串转换为整数,然后检查它是否等于零。

String add3 = rs.getString("Stock");
if (Integer.parseInt(add3) == 0){
    txt_stock.setText("Out of Stock");
} else {
    txt_stock.setText(add3);
}