J'ai un fichier db berkeley (* .bdb) qui est créé par l'implémentation C (module python bsddb). Est-il possible de lire ce fichier par une implémentation Java pure de Berkeley Db? J'ai essayé de le lire en utilisant berkeley db java edition (je) mais je ne pouvais pas. Je jette une exception en disant qu'il ne pouvait pas détecter la base de données de Berkeley. Les fichiers db berkeley ne sont-ils pas interopérables entre différentes implémentations? Si oui, pourquoi?puis-je utiliser bdb (berkeley db) fichier créé par l'implémentation c (python bsddb) par oracle berkeley db java édition?
Répondre
n °
Selon le Berkeley DB Java Edition FAQ, Berkeley DB et Berkeley DB Java Edition ne sont pas compatibles entre eux parce qu'ils ont une structure de mise en page de fichier.
Je n'ai pas recherché la réponse définitive, mais j'ai la même expérience. Une base de données créée avec pythons bdb, et également accessible avec les utilitaires cli, n'est pas détectée du tout par l'API Java. L'inverse était également vrai.
Notez qu'il existe trois produits différents
- Berkeley DB - la mise en œuvre C
- Berkeley DB Java Edition
- Berkeley DB XML
voir, Wikipedia
Il est vrai que le "Berkeley DB" et "Berkeley DB Java Edition" ont di fférent (c'est-à-dire incompatible) format de fichier. Cependant, le produit "Berkeley DB" fournit une API Java via JNI. Il est donc possible d'accéder au fichier de données écrit par l'implémentation C à partir de Java, mais pas avec "Berkeley DB Java Edition".
- 1. Erreur de mutation dans Berkeley DB
- 2. Problème lors de l'ouverture de berkeley db en python
- 3. Berkeley Db migration de la plate-forme
- 4. Est-ce que l'édition java de Berkeley DB supporte les vecteurs de sauvegarde
- 5. Comment récupérer tous les enregistrements d'une BD de Berkeley dans Ruby
- 6. décision de programmation Java ou .Net, db ou pas db
- 7. plusieurs connexions db par rapport à db centralisé/redondant
- 8. Formatage de requête Oracle DB
- 9. Traiter les dates nulles renvoyées par db
- 10. Édition par programme de la source Python
- 11. python db insert
- 12. python db connection
- 13. Problème MySQL db en Python
- 14. Utilisation de T-SQL avec Oracle DB
- 15. Sérialiser une carte Java à un db
- 16. EXEC (requête) AT linkedServer avec Oracle DB
- 17. Outils de refactoring Oracle DB (PL/SQL)
- 18. C# Connexion à Oracle DB DateTime mise en forme
- 19. Rechercher dans toutes les tables Oracle DB
- 20. caractères arabes non acceptés dans Oracle DB
- 21. Oracle DB sur EC2 d'Amazon EBS +
- 22. Client instantané Oracle avec fournisseur OraOLE DB?
- 23. BDB Python Interface Erreur lors de la lecture BDB
- 24. fichier JSON d'importation canapé DB-
- 25. Implémentation MIDP Java de SQLite DB
- 26. Même TableAdapter, DB différent
- 27. afficher plusieurs lignes de DB par ligne normale?
- 28. NHibernate.Search avec Lucene.NET sans utiliser DB?
- 29. Récupérer un fichier SVN DB vide
- 30. L'authentification DB de Crystal Report dans Java