在android中,检查Sqlite数据库中是否存在数据的查询是什么?

在android中,检查Sqlite数据库中是否存在数据的查询是什么?,android,sqlite,Android,Sqlite,我解析了json数据并将这些值放入数据库(Sqlite数据库)。下次我打开活动时,它会再次解析数据并将这些值放入数据库中。 所以我想首先检查数据是否在sqlite?中,如果是,那么我需要跳过解析。然后从数据库中获取这些值。我该怎么做呢?试试这个 public int isDataAvailable() { int total = 0; try { Cursor c = null; c = db

我解析了json数据并将这些值放入数据库(Sqlite数据库)。下次我打开活动时,它会再次解析数据并将这些值放入数据库中。 所以我想首先检查数据是否在sqlite?中,如果是,那么我需要跳过解析。然后从数据库中获取这些值。我该怎么做呢?

试试这个

public int isDataAvailable()
    {
        int total = 0;
        try
        {
            Cursor c = null;
            c = db.rawQuery("select id from mycoupon", null);

            if(c.getCount() != 0)
                total = c.getCount();

            c.close();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        return total; 
    }

如果表中没有记录,则返回0,否则不返回任何记录。

简单的选择查询返回带有数据的游标就足够了。请参阅此链接,我不确定您的意思。尝试检查是否可以从SQLite读取数据:选择*fromYourTable@Brinda-欢迎使用user1594986