gostaria de usar esses caras … onde exatamente coloco eles?
uso os metodos com uma connection?
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 :
private void iniciaConexao(){
try{
conexao.setAutoCommit( false ) ;
}catch(java.sql.SQLException sqle ){
javax.swing.JOptionPane.showInternalConfirmDialog( null , "Erro ao setar autoComit" ) ;
}
}
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 ):
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).