get informazioni dal database sqlite

come get informazioni dal database. Voglio eseguire questa linea

String nom = db.execSQL("select name from person where id='+id+'"); 

Qualcuno mi può correggere questa linea per get il nome della persona dalla persona del tavolo

  • La tastiera soft entra nella maniglia evento chiave
  • In Android come utilizzare ObjectAnimator per passare al punto x lungo una curva
  • Convertire la string di date in un formato data particolare "dd-MM-yyyy" in Java
  • Rimozione dello strikethrough da TextView
  • L'invio di intenti non è intento ricevuto
  • come get il numero di cellulare dal contatto
  • getMapAsync () in Frammento
  • Come iniziare con lo sviluppo di Android con il nido d'ape
  • Aggiunta di un layout lineare al cassetto di navigazione (termina con un classCastException)
  • GoogleApiClient onConnected non ha mai richiamato il dispositivo porttile
  • DrawerLayout impedisce la chiamata di MainActivity.onTouchEvent ()
  • Aprire il browser su notifica push
  • 2 Solutions collect form web for “get informazioni dal database sqlite”

    Prova questo se il tuo id è il tipo di dati integer.

     public String getResult(int id) { String name = null; try { Cursor c = null; c = db.rawQuery("select name from person where id="+id, null); c.moveToFirst(); name = c.getString(c.getColumnIndex("name")); c.close(); } catch(Exception e) { e.printStackTrace(); } return name; } 

    Prova questo esempio se il tuo id è String tipo di dati.

      public String getResult(String id) { String name = null; try { Cursor c = null; c = db.rawQuery("select name from person where id=" + "\""+id+"\"", null); c.moveToFirst(); name = c.getString(c.getColumnIndex("name")); c.close(); } catch(Exception e) { e.printStackTrace(); } return name; } 
     Cursor cursor = db.rawQuery("SELECT name FROM person WHERE id = ?", new String[] { id }); cursor.moveToFirst(); String nom = cursor.getString(cursor.getColumnIndex("name")); 

    questo dovrebbe essere il modo più semplice (non testato, ma dovresti get l'idea).

    Sembra anche che non hai idea di come l'android gestisce l'accesso ai database, quindi consiglio di guardare alless nella class Cursor .

    documentazione execSQL() :

    Esegui un'unica istruzione SQL che non è SELECT o alcuna altra istruzione SQL che restituisce i dati.

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