我有一个 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();
}}
最佳答案
您还没有分配您需要参数的 id 值
String sql = "UPDATE test_db set status='Not Available' where id= ?";
PreparedStatement preparedStmt = connect.prepareStatement(sql);
preparedStmt.setString(1, id);
preparedStmt.executeUpdate();
关于java - 如何用特定的字符串更新mysql中的列字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54224405/