获取数据库

时间:2018-03-12 20:30:49

标签: java

我自己学习并制作一个小销售系统...... 我有一个方法(理论上)给了我数据库中“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产品...如何获取数据库中的项目数?

谢谢!

顺便说一句:对不起我的英文!! (这也是我自己学习的东西)

2 个答案:

答案 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函数。