从表信息执行更新

时间:2016-03-26 07:45:22

标签: java mysql

美好的一天!我有这样的样本输出:

enter image description here

左表是我数据库中的项目,右表是用于查看要购买的项目的表。单击Bill out应根据视图表(右表)上的所有输入更新数据库数量。

这是我的代码,我不知道在准备好的声明中放什么来从视图中获取所有输入

        String sql="update medinfo set quantity=quantity-? where medID=?";
        PreparedStatement ps = connMed.prepareStatement(sql);

        ps.setInt(1, ));
        ps.setString(2, );
        ps.executeUpdate();

谢谢!

1 个答案:

答案 0 :(得分:0)

同样做点什么,

String sql="update medinfo set quantity=? where medID=?";
PreparedStatement ps = connMed.prepareStatement(sql);

Integer updateNetQuantity = Integer.parseInt(get-Quantity-on-Hand)) - Integer.parseInt(get-Quantity-to-purchased)); // here , in your case it's 995-3 = 992

Integer medID= getCurrentItem's MedID; // here , in your case it will be 22/21/20...etc

ps.setInt(1, updateNetQuantity );
ps.setString(2, medID);
ps.executeUpdate();