Opa, vim aqui pra tirar uma duvida, ver se algum de vocês sabem o porquê de estar acontecendo.
Meu gráfico só atualiza se o valor que eu inseri for maior que o valor que já tem no gráfico.
Minha tabela com todas as vendas, é possível ver que tem mais de 7 vendas registradas…
depois que eu escrevi a dúvida eu resolvi heheheh, desculpa ae, vou colocar o resolvido no post
rodriguesabner
O que era?
Pedro_Heissler_Darde
meu gráfico tava sendo feito por um método que só pegava 2 atributos(que era o preço da venda e o produto), adicionei os códigos de venda como atributo e agora aparece todas as vendas… o que eu estou em duvida pra fazer é como fazer uma consulta por data no mysql. Por ex: Pesquisar as vendas do mÊs de outubro… teria alguma ideia?
rodriguesabner
Entendi… Sua coluna no banco está como Date ou varchar?
public List<Vendas> searchByData(String mes) {
Connection con = ConectionFactory.getConnection();
PreparedStatement stmt = null;
ResultSet rs = null;
List<Vendas> v = new ArrayList<>();
try {
stmt = con.prepareStatement("SELECT * FROM tabela_vendas EXTRACT(MONTH FROM data) AS mes_venda WHERE mes_venda ?");
stmt.setString(1, "%" + mes + "%");
rs = stmt.executeQuery();
while(rs.next()){
Vendas venda = new Vendas();
venda.setCodProduto(rs.getInt("idProd"));
venda.setCodVenda(rs.getInt("idtabela_vendas"));
venda.setDescProduto(rs.getString("descricao"));
venda.setPrecoPago(rs.getDouble("preco"));
venda.setQuantidade(rs.getInt("quantidade"));
venda.setDataVenda(rs.getDate("data"));
v.add(venda);
}
} catch (SQLException ex) {
Logger.getLogger(VendasDao.class.getName()).log(Level.SEVERE, null, ex);
}finally{
ConectionFactory.closeConnection(con, stmt, rs);
}
return v;
}
O erro que está me retornando
java.sql.SQLSyntaxErrorException:YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'EXTRACT(MONTH FROM data) AS mes_venda WHERE mes_venda '%10%''atline1atcom.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120)atcom.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)atcom.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)atcom.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:953)atcom.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:1003)atsistemamercados.dao.VendasDao.searchByData(VendasDao.java:128)atsistemamercados.view.TelaVendaMes.readJTable(TelaVendaMes.java:40)