【问题标题】:How to update column field in mysql with a certain string?如何用某个字符串更新mysql中的列字段?
【发布时间】: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 方法。它应该可以消除这些问题。

标签: java mysql javafx


【解决方案1】:

你还没有分配你需要参数的id值

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

  preparedStmt.executeUpdate();

【讨论】:

  • 我试过了,但是状态没有更新……还是“可用”。
  • 你检查过id参数的值吗??? ..你是一个有效的整数吗..?
  • 好吧,我表中的 id 是 varchar,这就是我放字符串的原因。那不是问题..
猜你喜欢
  • 1970-01-01
  • 2014-10-11
  • 2021-12-20
  • 2015-08-20
  • 1970-01-01
  • 2011-11-29
  • 2019-12-16
  • 2017-05-31
  • 1970-01-01
相关资源
最近更新 更多