Java-Netbeans IDE

我有这段代码,但是找不到变量Priceperitem,有人可以解释吗?还是向我展示一种从数据库表中选择记录并将其值设置为变量的简便方法?

Price P / Item是数据库表中列的名称。

    String sql = "SELECT Price P/Item FROM tblResources";
 try {

pst = conn.prepareStatement(sql);

        rs = pst.executeQuery();

       while (rs.next()){

      double Priceperitem = rs.getDouble("Price P/Item");

       }

  } catch (Exception e) {

        JOptionPane.showMessageDialog(null, "Runtime Error");
    }


然后 :

try {

 Total = Quantity * Priceperitem;       (This is where Priceperitem is not found.)

   btnCalculateTotal.setText("Total: £"+Total+"0");

 }catch (Exception e){

     System.out.println("Error Calculating Total");
}

最佳答案

您已经在while循环中在本地声明了Priceperitem。在循环外部不可见。

要解决此问题,请将声明移到最外层:

double Priceperitem = 0;


旁注:您应遵守Java命名约定。因此,更好的名称是pricePerItem

07-26 09:34