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.