当前位置: 首页 > 知识库问答 >
问题:

如何在MySQL中使用JSP删除数据库中的行?

左丘烨烁
2023-03-14

这是我的职能。它获得产品的两个参数id和一个名称。使用MySQL命令删除数据库中的一行。我知道在我的代码中有缺失的行,我被卡住了,我不知道如何完成它。我还知道我的SQL行不正确。我不确定组合字符串“name”是否正确。

public static deletePro(int cat, String name) {

    DB db = new DB();
    String sql = "delete from products where pname=+'name' and catid=" + cat;
    ResultSet rs = db.getResultSet(sql);

    try {
        while (rs.next()) {
            Products prod = new Products();
            prod.setNamePro(rs.getString(name));
            prod.setAmount(rs.getInt(cat));
        }

        rs.close();
        db.closeCon();
    } catch (SQLException e) {
        e.printStackTrace();
    }

    return
}

共有1个答案

司寇烨伟
2023-03-14

String sql=“delete from products where pname=+'name'和catid=”+cat;

这应该是:

String sql = "DELETE FROM products WHERE pname='" + name + "' and catid = " + cat;

首选的方法是使用PreparedStatement,这将通过使用占位符来减轻查询中字符串操作的痛苦:

String sql = "DELETE FROM products WHERE pname= ? and catid = ?";

PreparedStatement ps = con.prepareStatement(sql);
ps.setString(1, name);
ps.setInt(2, cat);

ps.executeUpdate();

希望这有帮助。

 类似资料:
  • 问题在于,当我点击deletedata-中的userNotes.jsp测试函数中的DELETE按钮时,它会起作用--它会向我显示在按钮上点击的内容的当前值,而不会显示其他内容。它不会从数据库中删除数据,也不会在响应时发送重定向,我需要做什么? userNotes.jsp deletedata-servlet

  • 我想从数据库中删除一条特定的记录。

  • 本文向大家介绍如何使用Java在MongoDB中删除数据库?,包括了如何使用Java在MongoDB中删除数据库?的使用技巧和注意事项,需要的朋友参考一下 MongoDB db.dropDatabase()命令用于删除现有数据库。这将删除当前数据库。如果您未选择任何数据库,则将删除默认(测试)数据库。 语法 在Java中,要删除数据库,首先,使用getDatabase()方法获取所需数据库的对象,

  • 问题内容: 使用rails或mysql查询删除mysql数据库中重复记录的最佳方法是什么? 问题答案: 您可以通过以下方式将不同的记录复制到新表中:

  • 问题内容: 我有一张桌子,上面有一些ID +标题。我想使title列唯一,但是它已经有60万条记录,其中有些是重复的(有时是几十次)。 如何删除除一个以外的所有重复项,以便之后可以向标题栏添加一个唯一键? 问题答案: 此命令添加唯一键,并删除所有会产生错误的行(由于唯一键)。这将删除重复项。 编辑:请注意,对于某些版本的MySQL ,此命令可能不适用于InnoDB表。解决方法请参阅此帖子。(感谢“

  • 当数据库不再使用时应该将其删除,以确保数据库存储空间中存放的是有效数据。删除数据库是将已经存在的数据库从磁盘空间上清除,清除之后,数据库中的所有数据也将一同被删除。 在 MySQL 中,当需要删除已创建的数据库时,可以使用 DROP DATABASE 语句。其语法格式为: 语法说明如下: <数据库名>:指定要删除的数据库名。 IF EXISTS:用于防止当数据库不存在时发生错误。 DROP DAT