【发布时间】:2019-06-10 23:21:13
【问题描述】:
我有一个 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= id;。应该是id = " + id;你应该采用 scaisEdge 方法。它应该可以消除这些问题。