Não insere no Banco

Pessoal , não estou conseguindo inserir dados no banco, quem puder me ajudar

a minha classe dao é esta

public class MovimentoDao {

private Connection connection;

    public MovimentoDao()throws SQLException{
   
    this.connection= ConnectionFactory.getConnection();

}
public void adiciona(Movimento movimento) throws SQLException{

// prepared statement para inserção

PreparedStatement stmt = this.connection.prepareStatement(“insert into movimento(descricao,data,banco,volta_doc,volta_valor)values(?,?,?,?,?)”);
//seta os valores

stmt.setString(1,movimento.getDescricao());
stmt.setString(2,movimento.getData());
stmt.setString(3,movimento.getBanco());
stmt.setString(4,movimento.getVolta_docs());
stmt.setDouble(5,movimento.getVolta_valor());
//stmt.setDouble(5,movimento.setStatus();
stmt.execute()   ;


//stmt.execute();
stmt.close();       

}

}

A minha classe de teste é esta

public class TestaInsere {

     public static void main (String []args) {
     try{ // conectando
    
    Movimento movimento = new Movimento();
    movimento.setDescricao("Pagto telemar");
    movimento.setData("01/01/0001");
    movimento.setBanco("bradesco");
    movimento.setVolta_docs("contrato");
    movimento.setVolta_valor(1500);
   
    MovimentoDao dao = new MovimentoDao();
    
   dao.adiciona(movimento);
   
   System.out.println("Gravado");
   
     }catch(SQLException e){
         
         e.printStackTrace();
     }
     }

}

Quem puder me ajudar, já estou há 3 dias tentando e não estou conseguindo

um abraço

Mas está parando por erro ou a aplicação está seguindo normalmente?
E poderia modificar o seu post colocando o código entre [ code] [/ code]?

Abraço

Posta ai o seu erro…

Cara acredito que ele deve estar dando erro na data, pq vc vai ter que formatar a data antes de mandar pro banco, caso vc ja tenha formatado a data posta ae o erro

vlws

Bom, ele executa e não dá nenhum erro, exibe a mensagem de gravado,

mais quando vou no banco vejo que não inseriu nada

vou tirar a data para ver se funciona

Outra coisa no seu sql de insert da um espaço quando pro values, derrepente da dando erro ai tb

vlws

já dei espaços em values , tirei a data e ainda não consegui,

yorgan , eu não entendi o que vc escreveu

"E poderia modificar o seu post colocando o código entre [ code] [/ code]? "

bom , é para mudar o nome do tópico?
um abraço

nao emite nenhum sinal de erro nd, vc ja debugou, faz o seguinte posta ae a conexao com o banco e coloca entre code pra diferenciar de texto

abrçs

Valeu estou enviando a classe conexão
o banco é no access


package Gerencia;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
 *
 * @author Indica
 */
public class ConnectionFactory {
    
         
    
    public static Connection getConnection() throws SQLException{
        String url = "jdbc:odbc:movimento";
         String usuario = "";
         String senha = "";
         String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
            
        
        
        try{
            
            Class.forName(driver);
            
            return DriverManager.getConnection(url,usuario,senha);
        }catch (ClassNotFoundException e){
            
            throw new SQLException(e.getMessage());
            
                         }
           
    
    
    }
    
}

vc ja verificou se esta classe esta conectando com o banco, pq pra mim esta tudo certo e o banco deveria estar inserindo!!!
abrç

Está conectando

eu criei um jfram com os txfields e coloquei o seguinte código no botão salvar e funcionou , só não entendi porque daquela outra maneira não funciona


private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
  try{ // conectando
                Connection con = ConnectionFactory.getConnection();
        
        // cria um preparedStatment
        
        PreparedStatement stmt  = con.prepareStatement("insert into movimento(descricao,banco,volta_doc,volta_valor)values(?,?,?,?)");
        // preenche os valores 
                
                try
        {
                                    
        String descricao = this.tf_descricao.getText();// recebe do txfiel tx_nome
        String banco = this.tf_banco.getText();
        String volta_doc = this.tf_documentos_voltam.getText();
        String volta_valor = this.tf_valor_volta.getText();
               
        double volta_valor_double;   
        volta_valor_double = Double.parseDouble(volta_valor);   
         
                
        stmt.setString(1,descricao);
        stmt.setString(2,banco);
        stmt.setString(3,volta_doc);
        stmt.setDouble(4,volta_valor_double);
        
                }             
  catch (Exception erro1)      
  {
      JOptionPane.showMessageDialog(null,"ERRO DE FORMATAÇÃO "+erro1);
  }
            
 
        stmt.execute();
        stmt.close();
        
        JOptionPane.showMessageDialog(null,"GRAVAÇÃO REALIZADA");
      
                               
        con.close();
        
    } catch (SQLException e){
        
        JOptionPane.showMessageDialog(null,"NÃO FOI POSSÍVEL EFETUAR A GRAVAÇÃO"+e);
        e.printStackTrace();
              
                      
    }
    
    }