我正在使用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);
}
答案 0 :(得分:1)
Double Bill = result * rs.getDouble(sql);
为什么将查询作为getDouble()函数的参数。据我所知,它必须采用列名。
另外,只是不要用大写字母开始你的变量名。
答案 1 :(得分:0)
Double Bill = result * rs.getDouble(sql); ????试着检查这个