2011-11-03 6 views
1

La chose est que je dois stocker quelque chose comme:La meilleure façon de sauvegarder les données

100 strings 
20-30 ints 

Comme vous pouvez le voir, il y a un assez grand nombre, et vous pourriez dire « Utiliser sql »! J'utiliserais sql mais pour moi ça a l'air un peu étranger. C'est beaucoup de code, et après je ne trouve pas de tutoriel qui vous montre: regardez, vous faites une base de données avec des tableaux comme ça, et puis vous lisez ça comme ça, vous pouvez aussi y chercher comme ça ...

Pouvez-vous s'il vous plaît me donner la meilleure méthode pour enregistrer ces données? Et si vous dites SQL, s'il vous plaît donnez-moi un tutoriel ou quelque chose qui me montre comment faire ce que j'ai dit ci-dessus.

+0

100 chaînes c'est beaucoup? – NickLH

+0

?! Je ne sais pas, pour moi c'est ça! Surtout si vous devez travailler avec chacun d'eux! – user1015311

+0

vous voulez juste avoir 100 chaînes statiques/valeur int 20-30, je veux dire que vous voulez inclure comme valeurs statiques dans votre application? –

Répondre

1

Si vous utilisez SQl, regardez ORMLite, qui vous permettra de stocker des objets dans la base de données (http://ormlite.com/). Pour 100 chaînes, s'il s'agit de paires nom/valeur, utilisez simplement SharedPreferences http://developer.android.com/reference/android/content/SharedPreferences.html. Pourrait également utiliser des ressources de chaînes statiques, comme mentionné.

+0

Merci beaucoup de partager ormlite! C'est beaucoup plus facile que le sql normal! Et il a de bons exemples! Je ne sais pas si je vais l'utiliser pour ce projet, mais je suis sûr que je vais le tester, et c'est ce que je vais utiliser dans mes prochains projets! – user1015311

2

Je dirais que vous devriez regarder dans SQLite et essayer d'apprendre cela. Mais si vous voulez vraiment rester loin de SQL, vous pouvez utiliser putStringSet pour stocker vos chaînes dans SharedPreferences. Maintenant, il n'y a rien pour putIntSet mais vous pouvez convertir vos ints en chaînes en utilisant String.valueOf (myInt) et enregistrez-le en utilisant le même putStringSet. Je voudrais être clair cependant, je pense qu'une base de données est la voie à suivre, mais cette méthode devrait fonctionner pour vous.

Questions connexes