[/resolvido]Usando Update para atualizar bd

4 respostas
C_Lucas

Boa tarde. Estou criando uma aplicação para uma cantina, onde o usuário efetua um cadastro e faz um deposito para poder efetuar sua compras nela. A parte de efetuar cadastro e o deposito consigo fazer, crie algumas janelas que contém os produtos da cantina para que o usuário possa efetuar a sua compra e depois o saldo ser debitado do deposito que o mesmo fezao se cadastrar, porém a parte de debitar de saldo que está no BD e ñão consigo. Segue o código.

b_print.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e){
       
int escolha;
                                Object[] botoes={"sim","não","Cancelar"};
                                escolha=JOptionPane.showOptionDialog
                                        (null,"Deseja efetuar essa compra?",
                                        "Efetuar compra",JOptionPane.
                                        YES_NO_CANCEL_OPTION,JOptionPane.
                                        QUESTION_MESSAGE,null,botoes,botoes[0]);


                                if(escolha==JOptionPane.YES_OPTION){
        
                                     try{
    String urldebito ="jdbc:odbc:admin_user";
    String usernamedebito ="";
    String passworddebito = "";
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection conexaodebito;
    conexaodebito = DriverManager.getConnection(urldebito,usernamedebito,passworddebito);
    Statement statementdebito ;
    statementdebito = conexaodebito.createStatement();
    statementdebito.executeUpdate("UPDATE cadastrotcc SET saldo = saldo - '"+resultado.getText()+"' WHERE nome ="+ t_nome_master.getText());
    JOptionPane.showMessageDialog(null,"Compra efetuada sucesso",
            "Compra efetuado...",
            JOptionPane.INFORMATION_MESSAGE);
     }
     catch(Exception event){

         {
    event.printStackTrace();

{JOptionPane.showMessageDialog(null,"Conexão falhou",
            "Tentativa de conexão falhou",
            JOptionPane.ERROR_MESSAGE);
}
}

     }
                                }
    }
});

Para depositar eu fiz amesma coisa só que no lugar de “saldo = saldo - '”+resultado.getText()+" eu colo um sinal de + para sempre ser acrecentado ao valor que ja está no BD. Como faço para tirar o valor que está no BD. Por favor preciso muito da ajuda de vc’s. Obrigado.

4 Respostas

paulomn

use um select, depois desconte do deposito o valor da compra e faca um update do saldo do cliente

luizlopes

olá, paulomn

qual erro está dando?

luizlopes

ops… C. Lucas

C_Lucas

Obrigado pela ajuda paulonm e luizlopes usei o select e funcionou. Ja tinha usado a hora de efetuar o deposito… muito obrigado

Criado 30 de junho de 2010
Ultima resposta 1 de jul. de 2010
Respostas 4
Participantes 3