Duvida MySQL

3 respostas
C

ola pessoal…

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…

3 Respostas

K

http://www.w3schools.com/SQl/sql_update.asp

http://www.sql-tutorial.net/SQL-UPDATE.asp

Espero ter ajudado.

[]'s

wbdsjunior

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:

String sql = "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_KEYS
ResultSet rs = ps.getGeneratedKeys();

if (rs.next()) {
    ResultSetMetaData rsmd = rs.getMetaData();
    int columnCount= rsmd.getColumnCount();

    do {
        for (int i = 1; i <= columnCount; i++) {
            String key = rs.getString(i);
            System.out.println("key " + i + "is " + key);
        }
    }
    while (rs.next();)
} else {
    System.out.println("There are no generated keys.");
}

lembrando que o método retorna todas as chaves geradas e não apenas a última.

C

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"

quando for chamado um determinado metodo

Criado 2 de outubro de 2009
Ultima resposta 2 de out. de 2009
Respostas 3
Participantes 3