Autore Topic: Prelevare solo alcune righe dal database....  (Letto 226 volte)

Offline Dani77

  • Nuovo arrivato
  • *
  • Post: 23
  • Respect: 0
    • daniele9475
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy
  • Sistema operativo:
    Windows 8
Prelevare solo alcune righe dal database....
« il: 20 Agosto 2014, 16:09:53 CEST »
0
 
Codice (Java): [Seleziona]
    provaDB db = new prova(this);
                       db.open();
                       Cursor cur = db.getAll();

                      adapter = new SelectTrackActivity.MyAdapter(this, cur, this, this);

               
                       setListAdapter(adapter);

                       db.close();


Vorrei prelevare solo alcune righe dal database non tutto...mi insegnate come fare??? Grazie :)

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Prelevare solo alcune righe dal database....
« Risposta #1 il: 20 Agosto 2014, 17:01:30 CEST »
0
Il metodo grezzo è con la rawQuery. Esempio copia-e-incollato da google:

Codice (Java): [Seleziona]
String selectQuery = "SELECT lastchapter FROM Bookdetails WHERE bookpath=?";
Cursor c = db.rawQuery(selectQuery, new String[] { fileName });
if (c.moveToFirst()) {
    temp_address = c.getString(c.getColumnIndex("lastchapter"));
}
c.close();

Meglio però le query gestite. Altro esempio copia-e-incollato da google:

Codice (Java): [Seleziona]
String TABLE = "CONTACT_TAGS";
String[] FIELDS = { "_id" };
String WHERE =  "TAG1='tagname' OR TAG2='tagname' OR TAG3='tagname' OR TAG4='tagname' OR TAG5='tagname' ";
// Execute
cursor = db.query(TABLE, FIELDS, WHERE, null, null, null, null);
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Dani77

  • Nuovo arrivato
  • *
  • Post: 23
  • Respect: 0
    • daniele9475
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy
  • Sistema operativo:
    Windows 8
Re:Prelevare solo alcune righe dal database....
« Risposta #2 il: 20 Agosto 2014, 17:22:45 CEST »
0
ok ..allora ho messo cosi :

Codice (Java): [Seleziona]
provaDB db = new provaDB(this);
                db.open();
               
                String TABLE = "CONTACT_TAGS";
                String[] FIELDS = { "_id" };
                String WHERE =  "TAG1='tagname' OR TAG2='tagname' OR TAG3='tagname' OR TAG4='tagname' OR TAG5='tagname' ";
                // Execute
                Cursor cur = db.query(TABLE, FIELDS, WHERE, null, null, null, null);           
               
                adapter = new SelectTrackActivity.MyAdapter(this, cur, this, this);
               
               

                setListAdapter(adapter);

Eclipse mi da in rosso query .. dice to fix.. create 'method query(String[]..ect...

Ho detto di crearlo , il mio database è composto da 3 colonne e 20 record... il nome delle colonne è :
_id , name e surname ..
Non capisco a che servono i  "where" e come gestire "String[] FIELDS = { "_id" };" m
Cosi come ho scritto ...la list_item è vuota..come mai????