2010-12-11 15 views
1

J'ai créé un schéma de données de base dans xcode (3.2.5 si c'est important), j'ai donc le fichier .xcdatamodel avec les entités et les relations appropriées.Existe-t-il un éditeur pour insérer/éditer des lignes dans un DB de données de base?

Maintenant - Comment puis-je insérer des données, éditer des données et/ou supprimer des données à partir de lui, pas à partir du code?
Comme quoi phpMyAdmin est pour MySql.

Merci.

+0

Lorsque vous consultez le répertoire Documents d'une application iPhone, il existe un fichier SQL. Je n'ai jamais essayé, mais peut-être que vous pouvez modifier le fichier. – fabian789

+0

Impossible de trouver le répertoire Documents dans le répertoire du projet xcode, et je n'ai pas pu trouver de fichier sql (lite), et j'ai vérifié tous les fichiers (en utilisant la commande linux "file"). – Doron

+0

c'est dans le dossier de l'application. Si vous exécutez depuis le simulateur, le dossier est quelque part/Users/-yourname-/Bibliothèque/Application Support/iOS Simulator/Utilisateur/Applications/... Vous pouvez jeter un oeil à ceci: http://stackoverflow.com/questions/272544/Quel est le meilleur moyen de trouver les utilisateurs-documents-annuaire-sur-un-iphone – fabian789

Répondre

5

Les données de base sont destinées à être utilisées par programme. Une fois que vous exécutez l'application une fois, il devrait créer un fichier quelque part sur le disque (exactement où est probablement spécifié dans la classe AppDelegate). C'est probablement que ce fichier sera une base de données SQLite, mais il ne doit pas être (le but de Core Data est de faire abstraction de vos données du format de fichier utilisé pour le stocker). Il pourrait aussi s'agir d'un fichier XML ou d'un fichier binaire.

S'il s'agit d'un fichier SQLite, vous pouvez l'ouvrir dans votre éditeur SQLite favori.

CEPENDANT

Le schéma utilisé dans le format SQLite est pas documenté. Si vous allez dans les environs, vous pourriez avoir des choses à travailler, mais il est également très probable que vous pourriez irrémédiablement bousiller. (Si c'est un fichier XML ou un fichier binaire, vous êtes probablement totalement hors de la chance)

À la fin, les données de base est supposé pour être utilisé par programme. L'utiliser différemment (comme ce que vous demandez) serait de l'utiliser d'une manière pour laquelle il n'était pas prévu et donc pas conçu.

0

Il existe un certain nombre d'outils de gestion de base de données disponibles pour sqlite qui vous permettent de le faire. J'en ai essayé quelques-uns, mais pour être honnête, aucun d'entre eux ne m'a encore autant impressionné.

Ce serait génial d'avoir quelque chose comme Toad disponible. Quoi qu'il en soit, trouvez où se trouve votre fichier de base de données, puis déposez-le sur n'importe quelle application.

Vous pouvez ensuite ajouter, supprimer et modifier des lignes et des colonnes.

Bien sûr, vous devrez maintenir toutes les clés étrangères et similaires. Je trouve que les modèles de données de base générés sont plutôt faciles à comprendre.

Exemples d'outils: SQLite Database Browser (gratuit), SQLiteManager (non gratuit) et Base. Une recherche rapide sur Google devrait révéler ceux-ci et quelques autres. J'utilise normalement le navigateur de base de données SQLite, même s'il se bloque de temps en temps.

1

Je ne sais pas si vous avez déjà résolu votre problème, mais il y a ce plug-in Manager SQLite pour Firefox: http://code.google.com/p/sqlite-manager/ Je n'ai pas essayé d'importer des données ou en utilisant la commande INSERT pour insérer des lignes individuelles, mais vous pouvez donner c'est un essai. C'est gratuit et fonctionne très bien pour moi tel quel.

0

Voir Christian Kienle's Core data editor. Ce n'est pas gratuit, mais il est conçu pour fonctionner directement avec les principaux modèles de données et les magasins via l'API d'Apple, supporte les données binaires, établit des relations et même déclenche la validation, etc. J'ai trouvé que ça valait 20 $.