Comment ajouter manuellement les données dans la base de données d'entité
Je suis en train de travailler sur Core Data
pour la première fois.
Je viens de créer une Entity
et Attributes
pour cette entité. Je tiens à ajouter quelques lignes de données (vous pouvez dire que je veux ajouter des données dans une table).
Plus tôt, quand j'ai été en utilisant Sqlite
, je voudrais ajouter des données à l'aide de la Terminal
. Mais ici, dans Core Data
je ne suis pas en mesure de trouver un moyen de manuellement ajouter des données. Je veux juste ajouter des données à la Context
et l'afficher dans un UITableView
. Je suis allé à travers la documentation de Core Data
mais il n'explique pas comment ajouter manuellement les données, bien qu'il explique comment je peux ajouter par programmation. Mais je n'ai pas besoin de le faire par programmation. Je veux le faire manuellement.
en double? stackoverflow.com/questions/1061421/...
alors que dois-je faire maintenant? il sera préférable de passer à sqlite et ajouter des données à l'aide du terminal, la façon dont j'ai l'habitude de le faire plus tôt...
Demandez-vous comment faire pour importer un fichier de données existant dans la Base de Données?
non, je veux ajouter manuellement les données, similaire à ce que nous faisons dans sqlite via terminal ou dans sql server à l'aide de requête sql
OriginalL'auteur pankaj | 2010-04-13
Vous devez vous connecter pour publier un commentaire.
Je suis assez nouveau à l'CoreData ainsi et était à la recherche d'une solution pour cela aussi. J'ai été heureux de trouver un article ici: http://iphoneinaction.manning.com/iphone_in_action/core-data sur la façon d'obtenir un fichier CSV et importer vos données (Base de Données, Partie 5: Prefilling de Données).
Voici le code que j'utilise:
Je n'avais qu'une colonne donc je n'ai pas besoin de tout le code. Voici le code de l'article. Si ça n'a pas de sens, essayez de regarder à l'article.
Fichier CSV:
Code:
Pour répondre à votre commentaire de:
no i want to add data manually, similar to what we do in sqlite through terminal or in sql server using sql query
. Télécharger FireFox et la recherche d'un outil nomméSQLITE MANAGER
. Il vous permettra d'ouvrir n'importe quel base de données SQLITE, même ceux créés par votre application.SQLITE MANAGER
est une interface graphique pour les bases de données SQLITE, semblable àMS SQL Server Management Studio
avec moins de fonctionnalités. Vous pouvez afficher, modifier et ajouter des données à travers elle, BIEN que je recommande CONTRE l'AJOUT de données par le biais de cet outil, si vous avez l'intention d'utiliser votre base de données par Base de Données. Vous pouvez même utiliser cet outil pour les bases de données SQLITE, vous aurez l'habitude de créer à l'aide de Terminal (c'est ce que je fais quand j'en ai besoin, et quand ne pas avoir besoin d'utiliser MS SQL).OriginalL'auteur RoLYroLLs
Vous ajoutez des données à une entité non associés à un personnalisé NSManagedObject sous-classe comme suit:
Base de Données n'est pas une table de base de données. C'est un objet graphique de système de gestion. En tant que tel, vous traitent des données dans Base de Données en modifiant les attributs des objets.
Dans l'exemple ci-dessus, je suis l'évolution de la valeur détenue par le
mo
exemple qui est un générique NSManagedObject. Parce quemo
est un générique NSManagedObject-je utiliser lesetValue:forKey
pour stocker la valeur dans NSManagedObject associatifs de stockage. Les noms de clés sont définies par les entités que vous créez dans la modélisation des données.Plus couramment, vous devez créer un dédié NSManagedObject sous-classe dont les attributs sont les attributs et les relations de l'entité. Dans ce cas, le code ci-dessus ressemblerait à:
Essayer de penser de Base de Données dans SQL termes ne fera que conduire à la douleur. Base de Données ne fonctionne pas comme SQL. Il fonctionne comme un très interconnectés ensemble d'objets personnalisés. Vous devez penser à des objets de Base de Données, pas de tables.
OriginalL'auteur TechZen
La meilleure solution pour vous et les autres utilisateurs de votre application est probablement d'utiliser des données xml. Vous pouvez facilement demander le XML à partir d'un service web et de le stocker dans votre application et ne pas avoir à lire en direct sur le web tout le temps. Bien sûr, si vos données massives, cela pourrait être un problème, mais vous pouvez aussi diviser les demandes de données en petits morceaux et de les stocker tout ce que vous les récupérer pour les réutiliser et peut-être un mode hors connexion.
Ce tutoriel par Björn Sållarp devrait aider beaucoup. http://blog.sallarp.com/iphone-core-data-uitableview-drill-down/
OriginalL'auteur Deco
Je viens de créer un
NSManagedObjectContext
, en créant ainsi uneSQLite
fichier dans le dossier app.Ensuite, j'ai pu remplir le fichier SQLite comme un normal et
CoreData
pu lire au préalable rempli de données.OriginalL'auteur Binarian