我有一个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();
}}
答案 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();