Como Consulta String no banco

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(); }

talvez deveria ser.

PreparedStatement ps = con.prepareStatement("SELECT * FROM Agenda where Data='"+ ConsData+"';" ); 

Alias… NÃO use DefaultTableModel http://www.guj.com.br/posts/list/131627.java#708872

Awe Brigadao amigo, tah funcionando agora!

Eu sei que default table eh ruim,
mas msm que eu nao vou alterar nada na table?

pq a minha table eh simplismente para mostrar o resultado da consuta para alterar,salvar excluir eu tenhu a tela da agenda msm !?!?!?!

Mesmo para “apenas” mostrar.