Awe pessoal, eu tenho uma tela de agenda de servico, que me mostraria a agenda selecionando pela “data” ah data eu salvei como String(Formatado ##/##/####), entao eu adicionei um JFormattedTextField(##/##/####), mas quando faço a consulta nao vem nada.e ele me da essa mensagem creio eu q é algo de errado no meu code SQL)–> Erro de sintaxe (operador faltando) na expressão de consulta ‘Data=’.
DefaultTableModel modelo = (DefaultTableModel)jTable1.getModel();//obtem o tablemodel da tabela
int i = 0;
while (modelo.getRowCount() > 0){
modelo.removeRow(i);
}
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:Banco1";
String usuario = "";
String senha = "";
Connection con;
con = DriverManager.getConnection(url, usuario, senha);
String ConsData = jFormattedTextField1.getText();
PreparedStatement ps = con.prepareStatement("SELECT * FROM Agenda where Data="+ ConsData );
ResultSet rs = ps.executeQuery();
while (rs.next()){
Object[] novaLinha = new Object[4];//cria um array de objetos com a quantidade igual as colunas da table
novaLinha[0] = rs.getString("Cod_Agenda");
novaLinha[1] = rs.getString("Nome");
novaLinha[2] = rs.getString("Servico");
novaLinha[3] = rs.getString("Descricao");
modelo.addRow( novaLinha );//adiciona uma nova linha ao tablemodel da tabela
}
con.close();
}catch (ClassNotFoundException e ){
JOptionPane.showMessageDialog(null, "Falha na conexão com o BD.\n" + e.getMessage());
e.printStackTrace();
}catch (SQLException e){
e.printStackTrace();
}