Como atualizar uma tabela

2 respostas
Willdoidao

Estou com uma duvida que não estou conseguindo resolver, preciso atualizar uma tabela depois de uma busca, o controle vai ser feito atraves do id da tabela que está funcionando:

try {
            while (rs.next()) {
                //CB_fabricante.addItem(rs.getString("Fornecedor"));   //Colocar o nome do campo que quero
                CT_quant.setText(rs.getString("Quanti"));
                CB_tipo.addItem(rs.getString("Tipo"));
                CB_modelo.addItem(rs.getString("Modelo"));
                CT_cor.setText(rs.getString("Cor"));
                CT_tamanho.setText(rs.getString("Tamanho"));
                id = rs.getInt("Id_arma");

            }
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "Problema de conexão: " + ex.getMessage());
        }

Minha duvida é como fazer agora para atualizar o banco de dados qual a sintaxe do comandos pq estou usando procedures para a inserção como fazer ou tem que ser algo no banco mudar alguma outra coisa??

CREATE DEFINER=`root`@`localhost` PROCEDURE `inserearmacao`(vTipo VARCHAR(45),vModelo VARCHAR(45),vCor VARCHAR(45),vFabricante VARCHAR(45),vQuanti INT(10),vTamanho INT(10))
BEGIN
INSERT INTO arma (Tipo,Modelo,Cor,Fabricante,Quanti,Tamanho)
VALUES
(vTipo,vModelo,vCor,vFabricante,vQuanti,vTamanho);
END

Ou tenho que fazer um update no lugar do select?!?!?

Alguem poderia me ajudar !?!?!?!

2 Respostas

barney

cara pelo que eu entendi vc tem uma aplicação onde tem os dados de inserção
e a procedure com parâmetros é responsável por inserir os dados…
O que vc tem que fazer e chamar de alguma forma essa procedure na sua aplicação passando os parâmetros
para serem inseridos… eu não faço idéia de como chamar essa procedure.

P

Voce quer atualizar um registro já existente no banco usando uma stored procedure ???

crie uma procedure com UPDATE TABELA ,

por exemplo :
tb_exemplo
cod nome quantidade data
1 Teste 10 14/10/10

Para alterar o nome a sql seria assim :
update tb_exemplo set nome=‘NovoNome’ where cod=1 ;

Dai vc chama a stored procedure pelo aplicacao com os seus paramentros
stmt.executeUpdate("call nomedaproceudre (aki os paramentro) ")

Criado 14 de janeiro de 2010
Ultima resposta 20 de jan. de 2010
Respostas 2
Participantes 3