gpt4 book ai didi

Android SQL - 检查数据库中是否已存在整行

转载 作者:行者123 更新时间:2023-12-02 03:03:42 25 4
gpt4 key购买 nike

我正在尝试创建一个简单的收藏夹应用程序,您可以在其中保存您的收藏夹页面(例如来自网络的页面)。

假设我的数据库中有以下数据

Title    | URL     | TAG      |
-------------------------------
Hey Ho.com Site
Jo Jo.com Image
Jo Mo.com Image

现在我想确保用户不会两次添加相同的页面,因此我将检查该值是否已存在。但我需要用户不要将站点添加到已添加的表中。

所以假设我会尝试添加:

Title    | URL     | TAG      |
-------------------------------
Jo Mo.com Image

这将返回 true (对于“检查行是否存在”,因为相同的行已经存在)。

但是如果我尝试添加:

Title    | URL     | TAG      |
-------------------------------
Jo Go.com Image

它将返回 false(尽管标题已经存在),因为没有相同的行。

这是我将数据添加到数据库的代码:

public long createNote(String title, String url, String rn) {
ContentValues initialValues = new ContentValues();
initialValues.put(KEY_TITLE, title);
initialValues.put(KEY_URL, url);
initialValues.put(KEY_RN, rn);

return mDb.insert(DATABASE_TABLE, null, initialValues);

如何检查数据库中是否已存在行?

最佳答案

您可以使用光标检查:

public boolean checkEvent(String title, String URL, String tag) 
{
SQLiteDatabase db = this.getReadableDatabase();

Cursor cursor = db.query(TABLES,
new String[] { KEY_TITLE,KEY_URL,KEY_TAG },
KEY_TITLE + " = ? and "+ KEY_URL + " = ? and " + KEY_TAG + " = ?" ,
new String[] {title,url,tag},
null, null, null, null);

if(cursor.moveToFirst())

return true; //row exists
else
return false;

}

编辑:代码现在可以复制和粘贴

关于Android SQL - 检查数据库中是否已存在整行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21902203/

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