gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 02:23:18 25 4
gpt4 key购买 nike

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

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
}

最佳答案

String sql = "delete from products where pname=+'name' and 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();

希望这对您有所帮助。

关于mysql - 如何使用 JSP 删除 MySQL 数据库中的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27770234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com