E aí galera. É o seguinte, eu preciso de uma instrução SQL que adicione no campo da minha tabela “Saldo” de uma conta digitada num TextField, o valor digitado em outro JTextField.
Porém, ao invés de substituir o valor do campo, só acrescentasse o valor digitado no TextField.
Meu código está assim
public class ContaService {
private final static String SALVAR_DADOS = "INSERT INTO dados (Nome,Agencia,Conta) VALUES (?,?,?)";
private final static String TRANSFERENCIA = "INSERT INTO dados (Saldo) VALUES (?) WHERE Conta = (?)";
public void salvarInfo() throws BancoIfscException {
Connection conn = null;
PreparedStatement stmt = null;
try {
conn = ConnectionManager.getConexao();
stmt = conn.prepareStatement(SALVAR_DADOS);
((PreparedStatement) stmt).setString(1, PainelCadastro.tNome.getText());
((PreparedStatement) stmt).setString(2, PainelCadastro.tAgencia.getText());
((PreparedStatement) stmt).setString(3, PainelCadastro.tConta.getText());
stmt.executeUpdate();
System.out.println("Dados salvos com sucesso!");
} catch (SQLException e) {
e.printStackTrace();
} finally {
ConnectionManager.closeAll(conn, stmt);
}
}
public void transferencia() throws BancoIfscException {
Connection conn = null;
PreparedStatement stmt = null;
// Não terminei o método pois não sabia como proceder.
try {
conn = ConnectionManager.getConexao();
conn.prepareStatement(TRANSFERENCIA);
((PreparedStatement) stmt).setString(1, PainelTransferencia.tValor.getText());
((PreparedStatement) stmt).setString(2, PainelTransferencia.tContaDestino.getText());
} catch(SQLException e) {
e.printStackTrace();
} finally {
ConnectionManager.closeAll(conn, stmt);
}
}
}