Autore Topic: consiglio riempimento database  (Letto 618 volte)

Offline TheRedFox

  • Nuovo arrivato
  • *
  • Post: 30
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Nexus one
  • Play Store ID:
    RedFox Labs
  • Sistema operativo:
    Debian lenny 5.0, Windows XP
consiglio riempimento database
« il: 02 Maggio 2011, 14:52:24 CEST »
0
Salve a tutti, dovrei scrivere un applicazione che permette di accederea a delle informazioni riguardo ad un determinato oggetto. Come per esempio l' oggetto libro dove si puo vedere l' autore una descrizione ecc ecc.
Ho pensato di utilizzare un database sqlite però ci sono troppi insert da mettere e poi la descrizione dell' oggetto sarebbe troppo lunga per scriverla  in mezzo al codice.
Ho pensato quindi di scrivere le stringhe riguardanti la descrizione il nome ecc ecc nel file string.xml ma rimane sempre il problema degli insert.
Come posso fare? ho letto da qualche parte che qualcuno ha utilizzato le transazioni ma non ho afferrato bene il concetto.

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:consiglio riempimento database
« Risposta #1 il: 02 Maggio 2011, 15:23:46 CEST »
0

Offline TheRedFox

  • Nuovo arrivato
  • *
  • Post: 30
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Nexus one
  • Play Store ID:
    RedFox Labs
  • Sistema operativo:
    Debian lenny 5.0, Windows XP
Re:consiglio riempimento database
« Risposta #2 il: 02 Maggio 2011, 19:05:53 CEST »
0
Gia visto, ma non mi sembra datatto perchè scivere tutto su di un unica riga è un problema e poi la punteggiatura falsa il risultato.

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:consiglio riempimento database
« Risposta #3 il: 02 Maggio 2011, 19:19:24 CEST »
0
scivere tutto su di un unica riga è un problema e poi la punteggiatura falsa il risultato.
Non capisco a cosa ti riferisci . Intendi la punteggiatura del csv? che problema c'è?
Unica riga?

Offline Roberto62

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire HD
  • Sistema operativo:
    Windows XP
Re:consiglio riempimento database
« Risposta #4 il: 02 Maggio 2011, 22:04:19 CEST »
0
Ciao, forse non ho compreso bene la domanda.
Per transazione si intende una o un insieme di operazioni effettuate in una sessione (la sessione è composta di tutte le operazioni eseguite su db nell'asso di tempo dall'apertura alla chiusura delle connessione), ad ogni transazione si associa un valore di successo o insuccesso.
In caso di successo si persiste i dati nelle tabelle al contrario si fa il rollback (si ripristina il database allo stato precedente). Non vedo come possa aiutarti a gestire i dati nel file string.xml
Generalmente le transazioni sono usate per effettuare più operazioni su DB all'interno della stessa sessione.

Offline TheRedFox

  • Nuovo arrivato
  • *
  • Post: 30
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Nexus one
  • Play Store ID:
    RedFox Labs
  • Sistema operativo:
    Debian lenny 5.0, Windows XP
Re:consiglio riempimento database
« Risposta #5 il: 03 Maggio 2011, 15:20:21 CEST »
0
Non capisco a cosa ti riferisci . Intendi la punteggiatura del csv? che problema c'è?
Unica riga?

Scusate l' avevo letto tempo fa ma non completamente, si hai ragione per la punteggiatura non cè problema, ma resta il fatto che bisogna scrivere tutto su di un unica riga per esempio:
1,mela,descrizione della mela

o sbaglio?

in questo pezzo di codice si capisce che legge riga per riga
Codice (Java): [Seleziona]
while ( (line = reader.readLine()) != null ) {
                                db.insert(Spesa.TABLE_NAME, null, Spesa.getContentValues(line));
                        }

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:consiglio riempimento database
« Risposta #6 il: 03 Maggio 2011, 15:32:57 CEST »
0
E dove sta il problema?




Offline TheRedFox

  • Nuovo arrivato
  • *
  • Post: 30
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Nexus one
  • Play Store ID:
    RedFox Labs
  • Sistema operativo:
    Debian lenny 5.0, Windows XP
Re:consiglio riempimento database
« Risposta #7 il: 03 Maggio 2011, 15:39:31 CEST »
0
Bhè nessun problema, in teoria basta cambiare il tipo di limitatore e il problema è risolto, solamente che se la descrizione diventa molto lunga è un po una rottura scrivere tutto su di una riga no?

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:consiglio riempimento database
« Risposta #8 il: 03 Maggio 2011, 15:45:39 CEST »
0
Puoi sempre usare xml o json in alternativa ...

Offline TheRedFox

  • Nuovo arrivato
  • *
  • Post: 30
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Nexus one
  • Play Store ID:
    RedFox Labs
  • Sistema operativo:
    Debian lenny 5.0, Windows XP
Re:consiglio riempimento database
« Risposta #9 il: 03 Maggio 2011, 20:48:22 CEST »
0
potrebbe essere una buona idea quella dell' xml.
Vedro di valutare i pro e i contro dei csv e degli xml poi deciderò grazie mille