如何使用特定字符串更新mysql中的列字段?

时间:2019-01-16 19:55:25

标签: java mysql javafx

我有一个MySql数据库和2列:状态和ID。当前状态为“可用”。我想将ID指定的某个位置的状态更新为“不可用”。例如,如果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 :(得分:1)

您尚未分配需要参数的ID值

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

  preparedStmt.executeUpdate();