Alhazred
17-07-2008, 23:25
Il result set a cui si riferisce è la SELECT dentro l'else, inserendo nel codice della seguente UPDATE il numero che dovrebbe restituirmi la SELECT funziona tutto.
Che problema c'è con quella SELECT?
ConnectionManager connection = ConnectionManager.getInstance();
Connection conn = connection.getConnection();
Statement stmt = conn.createStatement();
ResultSet rs = null;
rs = stmt.executeQuery("SELECT conto FROM possiede WHERE cliente='"+username+"';");
if(rs.next() == false)
esitoRicarica = false;
else {
int conto = rs.getInt("conto");
rs = stmt.executeQuery("SELECT saldo FROM conto WHERE numeroconto="+conto+";");
double residuo = rs.getDouble("saldo");
double nuovoSaldo = residuo+importo;
int count = stmt.executeUpdate("UPDATE conto SET saldo="+nuovoSaldo+" where numeroconto="+conto+";");
if(count == 0)
esitoRicarica = false;
else
esitoRicarica = true;
}
Che problema c'è con quella SELECT?
ConnectionManager connection = ConnectionManager.getInstance();
Connection conn = connection.getConnection();
Statement stmt = conn.createStatement();
ResultSet rs = null;
rs = stmt.executeQuery("SELECT conto FROM possiede WHERE cliente='"+username+"';");
if(rs.next() == false)
esitoRicarica = false;
else {
int conto = rs.getInt("conto");
rs = stmt.executeQuery("SELECT saldo FROM conto WHERE numeroconto="+conto+";");
double residuo = rs.getDouble("saldo");
double nuovoSaldo = residuo+importo;
int count = stmt.executeUpdate("UPDATE conto SET saldo="+nuovoSaldo+" where numeroconto="+conto+";");
if(count == 0)
esitoRicarica = false;
else
esitoRicarica = true;
}