Android SQL - Verifique se a linha inteira já existe no banco de dados
Estou tentando criar um aplicativo de favoritos simples, onde você pode manter suas páginas favoritas (da web, por exemplo).
Digamos que eu tenha os seguintes dados no meu banco de dados
Title | URL | TAG |
-------------------------------
Hey Ho.com Site
Jo Jo.com Image
Jo Mo.com Image
Agora eu quero ter certeza, o usuário não adiciona a mesma página duas vezes, então vou verificar se o valor já existe. Mas preciso que o usuário não adicione um site à tabela que já foi adicionada.
Então, digamos que eu tente adicionar:
Title | URL | TAG |
-------------------------------
Jo Mo.com Image
Isso retornaria true (para "verificar se existe linha", porque já existe uma linha idêntica).
Mas se eu tentasse adicionar:
Title | URL | TAG |
-------------------------------
Jo Go.com Image
Ele retornaria falso (embora o título já exista), porque não há linha idêntica.
Este é o código onde eu adiciono meus dados ao banco de dados com:
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);
Como posso verificar se uma linha já existe em um banco de dados?