Controllare se il record esiste nel database android

Voglio verificare se esistono record nel database SQLite, ecco cosa ho fatto finora. quando cerco un record già esistente che ottiene valore da EditText nell'elenco.

//code from activity class public View.OnClickListener searchStation = new View.OnClickListener() { @Override public void onClick(View v) { arraysAdapterList=new ArrayAdapter<String>(SearchAndReview.this, android.R.layout.simple_list_item_1, list); String searchTextFinal=searchText.getText().toString(); dbms.searchStation(searchTextFinal); Cursor cursor= dbms.searchStation(searchTextFinal); list.add(searchTextFinal); arraysAdapterList= new ArrayAdapter<String>(SearchAndReview.this, android.R.layout.simple_list_item_1, list); listView.setAdapter(arraysAdapterList); } }; 

// codice dalla class databasehelper

  • Tutorial di Tabhost rotto?
  • Completa il text di text con i contatti
  • Evita l'errore durante la valutazione dell'istruzione
  • come sviluppare l'applicazione android per lavorare in diverse risoluzioni dello schermo
  • Scrivi sms inviati al contenuto: // sms / tabella inviata
  • Lavorare con ViewPager e frammenti
  •   public Cursor searchStation(String name){ SQLiteDatabase database = this.getWritableDatabase(); String searchStationQuery = "SELECT stationName FROM review WHERE stationId='"+ name+"'"; Cursor c =database.rawQuery(searchStationQuery,null); if (c != null && c.moveToFirst()) { } return c; } 

  • ADB Nessuna periferica trovata
  • Buone alternative per condividere un complesso tree di oggetti tra le attività in Android?
  • Recupera immagini con Callback in Picasso?
  • Rimuovi l'elemento dall'elenco personalizzato sul clic del button
  • L'aggiornamento degli strumenti di costruzione interrompe la mia compilazione
  • Zoomable TextView in ScrollView
  • 2 Solutions collect form web for “Controllare se il record esiste nel database android”

    Utilizzo questo codice nella mia applicazione e funziona perfettamente …

     LoginActivity.java DatabaseHelper dbHelper = new DatabaseHelper(getApplicationContext()); String email_id = email.getText().toString(); boolean dbHelper.isExist(email_id); // if record is exist then it will return true otherwise this method returns false 

      public boolean isExist(String email_id) { db = this.getReadableDatabase(); cur = db.rawQuery("SELECT * FROM " + USER_TABLE + " WHERE email_id = '" + email_id + "'", null); boolean exist = (cur.getCount() > 0); cur.close(); db.close(); return exist; } 

    Seleziona una singola row dalla tua tabella, ottieni risultati = esiste, altrimenti non lo fa.

     public boolean doesStationExist(String name){ final String query = "SELECT stationName FROM review WHERE stationId='"+name+"' LIMIT 1"; try (SQLiteDatabase database = getReadableDatabase(); Cursor c = database.rawQuery(query, null)) { return c.moveToFirst(); } } 

    A proposito, il cursore restituito da rawQuery non è mai null .

    Edit:

    Il codice aggiornato chiuderà il database e il cursore una volta che il block di try finisce. Questo si chiama try-with-resources.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.