Как обновить поле столбца в MySQL с определенной строкой? - PullRequest
0 голосов
/ 16 января 2019

У меня есть база данных MySql и 2 столбца: статус и идентификатор. Текущий статус «Доступен». Я хочу обновить статус «Не доступно» в определенной позиции, заданной идентификатором. Например, если id = 3, статус из строки 3 должен измениться на «Недоступно». То, что я пробовал, не обновляет поле состояния.

Я пробовал следующее, где test_db - это таблица из базы данных, а status и id - это столбцы из таблицы:

public static void updateStatusOfBook(String id) {
    try {
        Connection connect = DriverManager.getConnection(host, username, passwordServer);
        String sql = "UPDATE  test_db set status='Not Available' where id= id";
        PreparedStatement st = connect.prepareStatement(sql);

        st = connect.prepareStatement(sql);
        connect.close();
        st.close();
    }}

1 Ответ

0 голосов
/ 16 января 2019

Вы не присвоили нужное значение идентификатора в параметре

  String sql = "UPDATE  test_db set status='Not Available' where id=  ?";
  PreparedStatement preparedStmt = connect.prepareStatement(sql);
  preparedStmt.setString(1, id);

  preparedStmt.executeUpdate();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...