栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

SQLiteDatabase:仅在值不存在时插入(不通过原始SQL命令)

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SQLiteDatabase:仅在值不存在时插入(不通过原始SQL命令)

SQLiteDatabase:仅在值不存在时插入(不通过原始SQL命令)

由于您不想使用原始查询,因此可以在插入之前实现这一点,只需创建一些函数来测试数据库中是否已存在值。它可以返回boolean(或int),如果返回false,则将执行插入查询。

一个小例子:

public int getCount() {    Cursor c = null;    try {        db = Dbhelper.getReadableDatabase();        String query = "select count(*) from TableName where name = ?";        c = db.rawQuery(query, new String[] {name});        if (c.moveToFirst()) { return c.getInt(0);        }        return 0;    }    finally {        if (c != null) { c.close();        }        if (db != null) { db.close();        }    }}if (getCount() == 0) {   //perform inserting}

如果该值已在行中,则将其再次插入,因此该行现在具有两个具有相同值的值。

这可以通过使用适当的约束来解决,该约束不允许您插入重复项。检查一下:

  • SQLite中的约束


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/438785.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号