2016-03-26 58 views
0

美好的一天!我有这样的样本输出:执行从表格信息更新

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(); 

谢谢!

+0

可我知道,在右手边有2列的数量是多少?这是为了什么? –

+0

1列数据库库存数量和1件数量将被购买(一个减) – Dex

+0

请参考我的asnwer –

回答

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();