S
S
Stalder2016-04-03 16:40:21
Java
Stalder, 2016-04-03 16:40:21

Java JDBC. How to change the value of a field?

As for me, the solution below is good for everyone, with one exception. It doesn't work. What could be wrong?

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 не было
    }

Answer the question

In order to leave comments, you need to log in

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question