2
I am with a project account that makes a deposit, however I am not able to return a true even it finding the value in the database
this my Class method counts
public boolean depositoConta(double deposito) {
System.out.println("Metodo de Doposito()");
boolean resultado = false;
Connection con = null;
PreparedStatement stmt = null;
ResultSet rs = null;
try {
con = this.getConexao();
stmt = con.prepareStatement("SELECT saldo FROM conta WHERE idconta = ?");
stmt.setInt(1, getId());
rs = stmt.executeQuery();
if (rs.next()) {
this.setSaldo(rs.getDouble("saldo"));
saldo += deposito;
stmt = con.prepareStatement("UPDATE conta SET saldo=? WHERE idconta = ? ");
stmt.setDouble(1, this.getSaldo());
stmt.setInt(2, getId());
rs = stmt.executeQuery();
resultado = true;
}
con.close();
} catch (Exception e) {
System.out.println("Erro no método Deposito: " + e.getMessage());
e.printStackTrace();
}
return resultado;
}
and this is my method of service class
public boolean deposito(int idConta, double quantia )
{
boolean resultado= false;
try {
Conta conta = new Conta();
conta.setId(idConta);
resultado = conta.depositoConta(quantia);
System.out.println((resultado == true ? "Deposito efetuado com sucesso." : "Erro ao Efeuar o Deposito" ));
}
catch (Exception e) {
System.out.println("Erro no serviço deposito: " + e.getMessage());
}
return resultado;
}
this error Eclipse returns Error in Deposit method: No results were returned by query.