Pessoal ao abrir o jframe ele pega a data do dia setado em um campo jtextfield e busca os registro do dia mas carrega tenho uma outra tela exatamente igual que funciona mas essa nao esta funcionando. Abaixo método de popular jtable
public void PopularJTable1(String sql) throws SQLException {
try {
PreparedStatement banco = (PreparedStatement) conexao.prepareStatement(sql);
banco.execute(); // cria o vetor
ResultSet resultado = banco.executeQuery(sql);
DefaultTableModel mode = (DefaultTableModel) tblContasP.getModel();
mode.setNumRows(0);
while (resultado.next()) {
mode.addRow(new Object[]{
//retorna os dados da tabela do BD, cada campo e um coluna.
resultado.getString("idContasP"),
resultado.getString("descricao"),
resultado.getString("pago"),
resultado.getString("data_vencimento"),
resultado.getString("especie"),
resultado.getString("parcela"),
resultado.getString("A.idVeiculo"),
resultado.getString("C.modelo"),
resultado.getString("A.idFornecedor"),
resultado.getString("B.fornecedor"),
resultado.getString("valor")
});
}
} catch (SQLException ex) {
//System.out.println("o erro foi " + ex);
}
}
o erro esta aqui no evento quando abre a tela, se eu colocar na string sql apenas a a coluna do mysql que é “data_vencimento” ele trás a data mas no formato americano yyyy-mm-dd no
aqui quando coloco isso não funciona abaixo ->
DATE_FORMAT(data_vencimento, ‘%d/%m/%Y’)
Date data = new Date();
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
String x;
x = format.format(data);
txtDataP.setText(x);
try {
// TODO add your handling code here:
SimpleDateFormat formatador = new SimpleDateFormat("yyyy-MM-dd");
String dat;
dat = formatador.format(data);
txtDataP.setText(dat);
this.PopularJTable1("Select idContasP, descricao, pago, DATE_FORMAT(data_vencimento, \"%d/%m/%Y\"), especie, parcela, \n"
+ "A.idVeiculo, C.modelo, A.idFornecedor , B.fornecedor , valor \n"
+ " FROM tbl_contaspagar AS A\n"
+ " INNER JOIN tbl_fornecedor AS B \n"
+ " on \n"
+ " A.idFornecedor = B.idFornecedor \n"
+ " INNER JOIN veiculo AS C \n"
+ " on \n"
+ " A.idVeiculo = C.idVeiculo \n"
+ "where data_vencimento='" + dat + "'");
} catch (SQLException ex) {
Logger.getLogger(TelaContaPagar.class.getName()).log(Level.SEVERE, null, ex);
}
}


