estou desenvolvendo um sistema para conclusao do meu curso mas e um determinado momento eu vou precisar executar um comando sql
para realizar um insert no banco… ate aqui tudo bem …
mas logo apos ele realizar o insert vou precisar executar um update…
como posso fazer isso??? alguem poderia me ajudar…
ja agradeco…
você precisa dar update no registro que acabou de inserir?
dependendo do que você precisa, você pode fazer isso por trigger ou tentar o método getGeneratedKeys() da interface Statement
um exemplo:
Stringsql="INSERT INTO Tabela VALUES(?)";conn=this.conn;ps=conn.prepareStatement(sql);ps.setString(1,'X');ps.executeUpdate();ps=conn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);// é importante passar o parâmetro Statement.RETURN_GENERATED_KEYSResultSetrs=ps.getGeneratedKeys();if(rs.next()){ResultSetMetaDatarsmd=rs.getMetaData();intcolumnCount=rsmd.getColumnCount();do{for(inti=1;i<=columnCount;i++){Stringkey=rs.getString(i);System.out.println("key"+i+"is"+key);}}while(rs.next();)}else{System.out.println("Therearenogeneratedkeys.");}
lembrando que o método retorna todas as chaves geradas e não apenas a última.
C
capistrano
wbdsjunior:
você precisa dar update no registro que acabou de inserir?
na verdade o update seria em outra tabela
seria assim
insert into exemplo (data,dificuldade) values ('2009-10-02','testando')
update equipamento set status = 'mudaStatus' where id = "12"