gpt4 book ai didi

android - 给定一列值删除数据库表中的行 - 这是一个字符串

转载 作者:IT老高 更新时间:2023-10-28 23:18:59 26 4
gpt4 key购买 nike

我有一个带有列标题的表格:| _id(长)|名称(字符串)| x (整数) | y(整数)|

我想删除表中名称为 myName 的行。

// In onCreate
dbHelper = new DBAdapter(this);
dbHelper.open()

// Function in DBAdapter class
public boolean deleteTitleGivenName(String myName)
{
return dbHelper.delete(DATABASE_TABLE_2, KEY_NAME + "=" + myName, null) > 0;
}

// Function call in java code
dbHelper.deleteTitleGivenName(myName); // this is where my code fails

dbHelper.close();

请注意:myName 肯定在数据库中。另外,我不能使用 ROWID,因为我是从 ListView 获取 myName 的。

我刚开始使用 Android 进行编程,我已经尝试了几天来解决这个问题。我的 WHERE 子句是否正确 (KEY_NAME + "="+ myName)?

提前致谢。

最佳答案

当然可以,虽然我会推荐

dbHelper.delete(DATABASE_TABLE_2, KEY_NAME + "=?", new String[] { myName })

出于安全原因。这样,您可以在不破坏查询的情况下使用特殊字符。这没有用吗?

关于android - 给定一列值删除数据库表中的行 - 这是一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3314176/

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