从MySql数据库获取UnitPrice值时出错

时间:2017-06-11 17:41:28

标签: java mysql

我正在使用MySQL数据库在Java中开发医疗商店管理系统,在计算总账单时存在一些问题,它没有从数据库中获取UnitPrice。如果您知道,请帮助我。

     Connection con = Database.DBConnect();
     String sql = "select UnitPrice from medicines where MedicineName= ?";
     try{
         st = con.prepareStatement(sql);
         st.setString(1,(ProductName.getSelectedItem().toString()));
         rs = st.executeQuery();
         while(rs.next()){
             int result = Integer.parseInt(EnterQuantity.getText());
             Double   Bill = result * rs.getDouble(sql);
             JOptionPane.showMessageDialog(null,"The total Bill = " +Bill);
         }

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

2 个答案:

答案 0 :(得分:1)

Double   Bill = result * rs.getDouble(sql);

为什么将查询作为getDouble()函数的参数。据我所知,它必须采用列名。

另外,只是不要用大写字母开始你的变量名。

答案 1 :(得分:0)

Double Bill = result * rs.getDouble(sql); ????试着检查这个