我自己学习并制作一个小销售系统...... 我有一个方法(理论上)给了我数据库中“X”项的数量。
我以不同的方式尝试,但我无法让它发挥作用。
public int cantidadVenta (Bebidas vo){
int cantidadVenta = vo.getCantidadCarrito();
DBCon conec = new DBCon();
String sql = "SELECT cantidad FROM VENTAS_HOY WHERE producto = ? ";
PreparedStatement ps = null;
try {
ps = conec.Connect().prepareStatement(sql);
ps.setInt(1, vo.getCantidadCarrito());
ResultSet rs = ps.executeQuery();
cantidadVenta= vo.getCantidadCarrito();
} catch(SQLException e) {
Logger.getLogger(DAO.class.getName())
.log(Level.SEVERE, "Error en consulta", e);
}
//System.out.println("DAO variable CantidadVenta en VENTAS HOY es: "+cantidadVenta);
return cantidadVenta;
}
我尝试将另一个参数作为String产品...如何获取数据库中的项目数?
谢谢!
顺便说一句:对不起我的英文!! (这也是我自己学习的东西)答案 0 :(得分:0)
您可以使用COUNT
之类的SQL聚合函数,更改
SELECT cantidad FROM VENTAS_HOY WHERE producto = ?
到
SELECT COUNT(cantidad) FROM VENTAS_HOY WHERE producto = ?
然后使用rs.getInt(1)
获取COUNT
。
答案 1 :(得分:0)
使用聚合函数并更改SQL字符串以使用SQL的COUNT
函数。