Autore Topic: Query su SQLite  (Letto 3563 volte)

Offline _SC_

  • Nuovo arrivato
  • *
  • Post: 20
  • Respect: 0
    • Mostra profilo
Query su SQLite
« il: 04 Gennaio 2011, 10:10:40 CET »
0
ho qualche domanda su come fare le query con SQLite, riferite alla classe SqLiteDatabase :
http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html
La documentazione non è gran che e non riesco a trovare esempi completi.
non so se c'è già una discussione aperta , ma non ho trovato niente.

1) come si usa il query del cursore?
La documentazione dice :

Cursor   
query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit)
Query the given table, returning a Cursor over the result set.

ma cosa va messo nei parametri?
Il primo campo è la tabella , il secondo immagino siano le colonne.
Per quanto riguarda groupBy,having,orderBy si va ad intuito. (anche se vedere un esempio sarebbe utile)
E il resto? Ad esempio come faccio ad imporre un WHERE?  :-o
Non riesco a trovare guide semplici, visto che la maggior parte si concentrano su helper e altri temi "architetturali".

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Query su SQLite
« Risposta #1 il: 04 Gennaio 2011, 10:59:39 CET »
0
Niente di personale

use sqlite android

Offline _SC_

  • Nuovo arrivato
  • *
  • Post: 20
  • Respect: 0
    • Mostra profilo
Re:Query su SQLite
« Risposta #2 il: 04 Gennaio 2011, 11:08:44 CET »
0
Per carità , non me la prendo nemmeno più.
Però un forum serve sopratutto per le domande semplici e banali, per cui si può dare velocemente una risposta che è evidentemente ardua da trovare nei motori di ricerca. E' ovvio che una volta trovate le risposte banali che mi servono continuo da me nelle cose difficili,
finisco la mia applicazione e non frequento più il forum.
Così chi ripassa di qui dopo di me non trova la risposta. Infine il forum muore.
Troverò da me le risposte che mi servono e invece che venire dopo a condividere me lo terrò per me.
Ma niente di personale ehh!!  8-)

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Query su SQLite
« Risposta #3 il: 04 Gennaio 2011, 11:14:30 CET »
0
Niente di personale

use sqlite android

ok per la ricerca, ma ammetti Ricky che questo fattore non è documentato benissimo, anche io ho avuto un po di problemi a capire all'inizio, almeno finche non ho trovato degli esempi concreti. Se poi aggiungiamo il "bug" per cui se nelle selection metti %s e poi metti negli args una stringa il tutto non va, direi che effettivamente questa parte di sdk è un po lasciata al caso.
Per fortuna ci sono gli esempi e ci sono le ricerche online :D
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Query su SQLite
« Risposta #4 il: 04 Gennaio 2011, 11:47:23 CET »
0
Per carità , non me la prendo nemmeno più.
Però un forum serve sopratutto per le domande semplici e banali, per cui si può dare velocemente una risposta che è evidentemente ardua da trovare nei motori di ricerca. E' ovvio che una volta trovate le risposte banali che mi servono continuo da me nelle cose difficili,
finisco la mia applicazione e non frequento più il forum.
Così chi ripassa di qui dopo di me non trova la risposta. Infine il forum muore.
Troverò da me le risposte che mi servono e invece che venire dopo a condividere me lo terrò per me.
Ma niente di personale ehh!!  8-)

Un forum è tale se tutti collaborano al fine di arricchirsi reciprocamente, non un posto dove i soliti utenti danno la "pappa pronta" a quelli che non hanno voglia di mettersi 5 minuti per capire come si usa un certo metodo. Il primo link che ti esce ricercando contiene un esempio chiaro e dettagliato di come si usano i db in Android, si tratta solo di mettersi e studiarselo un pochino. Se poi hai qualche dubbio *specifico* puoi chiedere.
Sotto queste prerogative, sei libero di fare come preferisci ;)

Offline xandrea82

  • Nuovo arrivato
  • *
  • Post: 23
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    nexus one
  • Sistema operativo:
    ubuntu / windows 7
Re:Query su SQLite
« Risposta #5 il: 04 Gennaio 2011, 12:54:58 CET »
0
 è da un pò di giorni che vedo polemiche su questo forum ... secondo me alcune domande sono effetivamente troppo generiche e una ricerca su google non farebbe male prima di postare,  però c'è modo e modo per dire  di cercare su google.

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Query su SQLite
« Risposta #6 il: 04 Gennaio 2011, 13:08:54 CET »
0
è da un pò di giorni che vedo polemiche su questo forum ... secondo me alcune domande sono effetivamente troppo generiche e una ricerca su google non farebbe male prima di postare,  però c'è modo e modo per dire  di cercare su google.

Si è vero effettivamente ci voleva anche un bel "RTFM" ;)
E con questo chiudo l'OT che si è venuto a creare.

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Query su SQLite
« Risposta #7 il: 04 Gennaio 2011, 22:11:54 CET »
0
_SC_ hai risolto?
qui c'è la documentazione ufficiale del metodo query, dove c'è spiegano come usarlo:


SQLiteDatabase | Android Developers

per fare un WHERE usi il parametro selection che è la parte del WHERE senza WHERE, per esempio gli passi  "nome='pippo' AND cognome='baudo' "
altre domande?    :-* su su :-*
« Ultima modifica: 04 Gennaio 2011, 22:15:33 CET da Qlimax »