搜索数据库中是否存在数据并进行操作

时间:2013-04-17 14:12:21

标签: android database sqlite

我有一个带有一些数据的数据库。如果我的链接已经存在于数据库中,我每次按下按钮都会检查。如果它存在,我将显示一个吐司,否则我会在数据库中写入。< / p>

    public boolean Exists(String link) {
           Cursor cursor = ourDatabase.rawQuery("select 1 from fav where link="+link, 
                new String[] {link });
           boolean exists = (cursor.getCount() > 0);
           cursor.close();
           return exists;
        }

1 个答案:

答案 0 :(得分:0)

网址中的令人困惑的是sqlite。你可以通过用单引号包围URL来逃避它。

您的Exists(String link)功能应如下所示

 public boolean Exists(String link) {
           Cursor cursor = ourDatabase.rawQuery("select 1 from fav where link='"+link+"'",new String[] {});
           boolean exists = (cursor.getCount() > 0);
           cursor.close();
           return exists;
        }