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?

questionAnswers(3)

yourAnswerToTheQuestion