Olá, a todos!
Estou encontrando tal erro (Erro Parameter index out of ranger (2 number of parameter which is 1)) e depois de sofrer por um tempo tive que pedir ajuda ao pessoa do guj.
meu problema é o seguinte:
Enquanto estudando tentei criar um metodo que faz saque em uma conta, mas antes verifica se o saldo é maior que o valor do saque. ficou assim =>
public boolean sacarContaCorrente(int numConta, double valor) throws SQLException {
String sql = “select * from contacorrente where numConta = ?”;
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setInt(1, numConta);
stmt.setDouble(2, valor);
ResultSet rs = stmt.executeQuery();
double saldo = 0;
if (rs.next()){
saldo = rs.getDouble("saldo");
if(saldo > valor){
saldo -= valor;
String sql2 = "update contacorrente set saldo=? where numConta=?";
PreparedStatement stmt2 = conn.prepareStatement(sql2);
stmt2.setDouble(1, saldo);
stmt2.setInt(2, numConta);
stmt2.executeUpdate();
return true;
}
}
rs.close();
stmt.close();
conn.close();
return false;
}
================ então é que esse erro aparece!!!
eu não sei se é porque fiz mal esse metodo ou qualquer outra coisa.
e se alguém poder dá uma ideia descente de como fazer esse metodo agredeço.
===== se alguém poder dar uma força aí agradeço e já vou me desculpando pelo incomodo.