2013-04-17 2 views
0

У меня есть база данных с некоторыми данными. Я хочу проверять каждый раз, когда я нажимаю кнопку, если моя ссылка уже находится в базе данных. Если она существует, я покажу тост, иначе я напишу его в db.Поиск, если данные существуют в базе данных и делают действие

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; 
     } 

ответ

0

: в URL путает 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; 
     } 
+0

я отправил ошибку своего метода в моем вопросе (как logcat2) :) –

+0

Я обновил ответ, пожалуйста, проверьте его. Причиной ошибки является 'new String [] {link}', потому что мы передаем аргумент для связывания с запросом, но наш запрос не имеет никаких параметров. Измените это на 'new String [] {}' –

+0

спасибо mate !!, который работает !! –

Смежные вопросы