J'aime vraiment this approche pour gérer la base de données sqlite lors du développement pour Android, mais j'ai une question quand il s'agit de mettre à jour la base de données lors d'une mise à niveau de l'application. Cette méthode est-elle recommandée ou est-ce tellement plus sûr de faire la procédure standard (comme il semble l'être) avec drop table/create table/insert dans une transaction pour pouvoir revenir en arrière en cas d'échec?OnUpgrade ne pas utiliser drop table/create table/insérer
0
A
Répondre
0
Cette méthode est recommandée
Y at-il une méthode particulière dont vous parlez?
Ce lien semble montrer l'utilisation simple d'un SQLiteOpenHelper
qui, dans le cadre de l'API standard, je dirais est recommandé.
Vous pouvez faire ce que vous voulez dans la méthode onUpgrade
, qu'il s'agisse de DROP
tables ping, ALTER
ou d'autres.
Si vous voulez les emballer dans une transaction, c'est à vous de décider.
Questions connexes
- 1. Android SQLite onUpgrade = force fermer
- 2. DROP INDEX ne finit jamais
- 3. WPF Glisser n drop ne déclenche pas CommanBinding.CanExecute
- 4. JQuery UI "drop" événement ne se déclenche pas?
- 5. Pour utiliser ou ne pas utiliser session_set_save_handler?
- 6. var Utiliser ou ne pas utiliser var
- 7. Drop Down n'apparaît même pas dans IE6
- 8. Gérer le Drop Drop depuis Thunderbird
- 9. ne peut pas utiliser jquery
- 10. MySQL - Ne pas utiliser l'index
- 11. Javascript File Drop
- 12. Je ne sais pas comment utiliser la fonction jQuery noconflict
- 13. AVAudioPlayer - Drop in Framerate
- 14. Drop sur Comportement NSTableView
- 15. Routine SQLite drop column
- 16. NSTableView Drop Focus Couleur
- 17. MapKit Pin drop
- 18. jQuery drop down question
- 19. PyQt Drag and Drop - Rien ne se passe
- 20. Drop Event Listbox
- 21. Drag & Drop dans Treeview
- 22. jQuery glisser n 'drop ne me laisse pas glisser en dehors d'un div défilable?
- 23. Drop down dans un PHP ne fonctionne pas dans IE, mais fonctionne dans Firefox
- 24. Firefox 3.5.3 drop-off
- 25. drag and drop dojo: comment ajouter gestionnaire pour l'événement drop
- 26. jquery drop shadow plugin?
- 27. comment utiliser MVCObject ne pas utiliser google maps charge js,
- 28. OpenGL - utiliser ou ne pas utiliser? pourquoi - Application iPhone dev
- 29. Pour utiliser ou ne pas utiliser les expressions régulières?
- 30. A propos de SVG (utiliser ou ne pas utiliser?)
La méthode à laquelle je faisais référence consiste à copier la base de données à partir du dossier des actifs si la base de données n'a pas encore été créée sur le périphérique/émulateur. Regardez copyDataBase() où le travail est fait. –
Ha, désolé. Oui, c'est aussi une bonne solution lorsque vous devez importer une base de données pré-remplie. Il y a beaucoup d'autres questions sur ce site à ce sujet. –
Bon, bon à savoir cette solution est une bonne alternative, même lors de la mise à jour de l'application. J'ai essayé de chercher mais je n'ai trouvé aucune autre bonne question/réponse sur stackoverflow. Je suppose que je dois faire un autre tour de recherche pour voir ce qui est dit sur le sujet. –