Commit e rollback

gostaria de usar esses caras … onde exatamente coloco eles?

uso os metodos com uma connection?

Oi

mcclaudio, tu está usando qual API de JDBC??? Bom, talvez a sua já faça isso automaticamente, assim tu não precisa se preocupar com commit e rollback…

T+

ei cara pra tu usar commit,roolback , basta :

  1. apos iniciar a conexao use :
private void iniciaConexao(){
try{
                conexao.setAutoCommit( false ) ;                
            }catch(java.sql.SQLException sqle ){
                javax.swing.JOptionPane.showInternalConfirmDialog( null , "Erro ao setar autoComit" ) ;                
            }    
}
  1. Quando for inserir no banco use exemplo :
public void inserirCliente( bean.cadastro.cliente.ClienteBean clienteBean ){
        this.iniciaConeccao() ;                 
        try{                           
            this.st.executeUpdate("INSERT INTO cadastro ( codCliente , rzSocial ) VALUES (' " + Integer.toString(clienteBean.getCodigoCliente()) + " ' , ' " +clienteBean.getRzSocial()+ " ' )") ;                       
            this.con.commit() ;                    
        }catch( java.sql.SQLException e ){
            javax.swing.JOptionPane.showMessageDialog( null ,  e.getMessage() ) ;             
            try{
                con.rollback() ;                                
            }catch( java.sql.SQLException sqle ){
                javax.swing.JOptionPane.showMessageDialog( null , "Erro ao inserir novo Cliente!" ) ;                
            }
        }finally{       
            try{                
                con.close() ;
                st.close() ;
            }catch( java.sql.SQLException sqle ){
                javax.swing.JOptionPane.showMessageDialog( null , sqle.getMessage() ) ;                
            }
        }        
    }   

qualquer duvida, estamos ai!
Falow!

[color=“red”]Editado para conter BBCode code por JuJo[/color]

Só prá clarear (espero, hehehe :grin: ):

Esse negócio de transação é muito sério. Principalmente quando envolve ‘$ argent $’. Imagine se num caixa eletrônico, no momento de imprimir um cheque, dá pau na impressora. Claro que a operação tem que ser abortada – tem que ser feito um rollback. A maioria dos DBMS dá suporte a isso. Até mesmo o MySQL, com alguns tweaks, pode fazer isso. Por outro lado, o mecanismo de sincronização de Java (e as novas classes do Tiger, Semaphore e cia.) dão o privilégio de fazer o controle de transação todo em Java (o que eu prefiro).