oppure...
dentro il while prova ad usare un prepared statement invece di uno statement
codice:
ResultSet rs;
rs = statement.executeQuery("select * from \"prenotaLibro\" where (\"prenotaLibro\".\"richiestaPrestito\" -current_date)<0");
String update="update libro SET disp=(true) where codiceLibro=?";//ho tolto gli /" non so a cosa ti servano, se è per sintassi del db reinseriscili
PreparedStatement ps=connessione.prepareStatement(update);
while(rs.next()){
String codiceLibro = rs.getString("codiceLibro");
ps.setString(1,codiceLibro);
ps.executeUpdate();
}
in effetti ti conviene usare in ogni caso il preparedStatement, così la query viene compilata solo una volta e non ogni volta che la esegue!