Alo people,
Preciso de uma ajuda. Eu tenho uma tabela “venda” na base de dados MySQL, que corresponde a uma classe VendaDAO, que por sua vez corresponde a classe Venda da camada de negocio. Uma das regras de negocio que defini e que: ao registar vendas deve ser possivel saber qual o livro mais comprado (ou mais vendido), com base no ID do livro. Como faco uma pesquisa dessas na base de dados?
ver os codigos abaixo…
public class Venda {
private double valor;
private Livro item;
private Date data;
private Funcionario vendedor;
private Cliente cliente;
private int id;
// getters and setters
[code]public class VendaDAO {
private Connection connection;
private int count = 0;
private int idLivroVendido = 0;
public VendaDAO() {
// JOptionPane.showMessageDialog(null, "ver no dao");
this.connection = new ConnectionFactory().getConnection();
}
public void insert(Venda venda) {
int i = 1;
try {
PreparedStatement statement = connection
.prepareStatement("INSERT INTO venda (valor, data, item, vendedor, cliente) VALUES (?,?,?,?,?)");
statement.setDouble(i++, venda.getValor());
// statement.setDate(2, venda.g
statement.setInt(i++, venda.getItem().getId());
statement.setInt(i++, venda.getVendedor().getId());
statement.setInt(i++, venda.getCliente().getId());
statement.executeUpdate();
statement.close();
} catch (SQLException e) {
throw new RuntimeException(e);
}
count++;
// outros metodos
}[/code]
[code]public class Livro {
private String titulo, autor, areaAplicacao, editora, isbn, idioma, categoria, cidade, descricao;
private int ano, edicao, id, numpaginas;
private double preco;
// getters and setters[/code]
thank you!!!