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

标签 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();
    }}

最佳答案

您还没有分配您需要参数的 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/

相关文章:

java - 错误 : java. lang.NoSuchMethodException main([Ljava.lang.String;)

java - 如何创建包含图像超链接的 JTable 单元格?

java - 有什么方法可以知道 Resultset 包含多少行? Java 和 MSSQL

java - 静态列表 MINUS select 语句

mysql - 从多个缺少字段的表中进行 SQL 查询

php - 获取所有 MySQL 数据库并将其发送到电子邮件的 Cronjob

css - 所选行中单元格之间的线条颜色(TableView)

java - 带有复杂编辑器的 JTable

php - 使用 PHP7 的 mariaDB 中的 MySQLi 和 PDO

java - 我可以使用 JavaFX 原生构建工具拥有多个可执行文件吗?