2012-03-04 4 views
4

J'ai une base de données qui est utilisée en Java avec Derby/JDBC. Dans le système de fichiers, je peux voir les entrées suivantes:Ouvrir la base de données Derby/JDBC dans le système de fichiers

  • log (dossier)
    • log.ctrl (fichier)
    • log142.dat (fichier)
    • logmirror.ctrl (fichier)
  • seg0 (dossier)
    • c ... (60 fichiers avec 8-7000 kB)
  • tmp (dossier)
  • db.lck (fichier)
  • service.properties (fichier)

Est-il possible d'ouvrir cette base de données? Je voudrais convertir cette base de données en SQLite donc j'ai besoin de voir la structure au moins.

Merci beaucoup d'avance!

+1

Pourquoi ne pas simplement le vider en utilisant un Java rapide et un pilote Derby JDBC? –

Répondre

5

Vous devez installer Derby si ce n'est déjà fait. Derby est livré avec un outil de ligne de commande ij. Utilisez cet outil pour vider les tables en tant que requêtes sql ou fichiers csv. Vous pouvez les utiliser pour importer vers sqlite.

First choose the output format using

And then use these SQLs sur la ligne de commande de IJ à exporter vers un fichier.

Find details about ij here après avoir cliqué sur ce lien ... cliquez sur Exécuter IJ.

Some basic IJ tool example

For exporting data out of Derby

extraits pour l'exécution IJ

`Méthode Quand utiliser commande Exécuter ij en tant que commande autonome. Utilisez cette méthode si vous êtes relativement nouveau dans le langage de programmation Java et nouveau dans Derby. Suivez les étapes de la section Définition des variables d'environnement avant d'exécuter l'outil ij à l'aide de cette méthode. Pour exécuter le script ij à partir de la ligne de commande, utilisez: ij Vous devez ajouter le répertoire DERBY_HOME/bin à votre variable d'environnement PATH avant de pouvoir exécuter l'outil ij.

Le script ij définit les variables d'environnement appropriées, y compris CLASSPATH, et lance l'outil ij.`

Exemple d'outil CLI:

ij> connect 'échantillon' comme sample1;

ij> connecte 'newDB; create = true' comme nouveauDB;

ij (NEWDB)> afficher les connexions;

ÉCHANTILLON RÉDUIT1 - jdbc: derby: échantillon

newdb * - jdbc: derby: newdb; create = true

  • = connexion actuelle

ij (newdb)>

+0

Merci beaucoup! Pourriez-vous me dire comment utiliser l'outil ij s'il vous plait? L'utilisez-vous du code? Dans Eclipse, j'ai ajouté le plugin Derby et je suis maintenant capable de me connecter à ma base de données. Je peux sélectionner des rangées à partir de tables uniques mais derby ne semble pas avoir quelque chose comme "SHOW TABLES" ... – caw

+0

Derby a 'SHOW TABLES' http://db.apache.org/derby/docs/dev/tools/rtoolsijcomrefshow .html Et ce lien a aussi un exemple sur comment se connecter à DB en utilisant 'ij' – havexz

+0

Oui, mais comment puis-je exécuter des commandes Derby telles que" ij> show tables "quand je travaille avec Java? Jusqu'à présent, je n'ai qu'une instance de java.sql.Connection. – caw

2

Je recommande de regarder SQuirrel SQL car il peut copier des données d'une base de données à l'autre. Regardez sur la page plugins pour le plugin DBCopy. Avec SQuirreL, vous pouvez également cliquer avec le bouton droit sur une table dans la vue des objets et générer l'instruction CREATE TABLE pour la structure, etc. Handy.

Questions connexes