Как по мне нижепредставленное решение всем хорошо, разве что за одним исключением. Оно не работает. В чем может быть ошибка?
public void writeResults(ArrayList<Integer> results, int firstID){
try{
connect();
statement = connection.createStatement();
resultSet = statement.executeQuery("SELECT * FROM pupils");
for (int i = 0; i < results.size(); i++) {
/*В таблице проходимся по ученикам и плюсуем им набранные баллы*/
statement.execute("UPDATE 'pupils' SET score = score + "+results.get(i)+" WHERE id = " + firstID + i); //скорее всего косяк здесь
System.out.println("Я плюсую " + results.get(i)); // с массивом всё ОК, к нему не придраться
}
readDataBase();//выводим на экран все содержимое БД. Здесь и становится ясно, что нифига не работает :с
closeDataBase();
}catch(ClassNotFoundException e){
}catch (SQLException e){}//здесь был вывод в консоль, но он не срабатывал => исключения связанного с SQL не было
}