我有一個由C實現(python bsddb模塊)創建的berkeley db文件(* .bdb)。是否有可能通過Berkeley Db的純Java實現讀取此文件?我試圖用berkeley db java edition(je)閱讀它,但是不能。 je拋出一個例外,說它無法檢測到berkeley數據庫。 berkeley db文件不能跨越不同的實現進行交互操作嗎?如果是這樣,爲什麼?可以通過oracle berkeley db java版使用由c實現(python bsddb)創建的bdb(berkeley db)文件嗎?
4
A
回答
5
號
按照Berkeley DB Java Edition FAQ,Berkeley DB和Berkeley DB Java版不互相兼容,因爲他們有不同的文件佈局結構。
0
我還沒有研究確切的答案,但我有相同的經驗。 Java API未檢測到使用pythons bdb創建的數據庫,也可以使用cli utils進行訪問。反過來也是如此。
1
注意,有三種不同的產品
- 的Berkeley DB - C實現
- Berkeley DB Java版
- Berkeley DB的XML
看到,Wikipedia
確實,「Berkeley DB」和「Berkeley DB Java版」有di不同(即不兼容)文件格式。但是,「Berkeley DB」產品確實通過JNI提供了一個Java API。因此,可以從Java中訪問由C實現編寫的數據文件,但不能使用「Berkeley DB Java版」。
相關問題
- 1. Berkeley DB的GUI
- 2. 在Berkeley DB的
- 3. DEADLOCK_WRAP在python中使用Berkeley DB時出錯(bsddb)
- 4. Berkeley DB Core和Berkeley DB之間的選擇JE
- 5. 用Java編寫Berkeley DB的舊版本
- 6. Berkeley DB文件壓縮
- 7. 可以在手機中使用Berkeley DB
- 8. Berkeley DB for iPhone
- 9. Heroku上的Berkeley DB
- 10. Berkeley DB java版,支持保存向量
- 11. GAE上的berkeley DB
- 12. Berkeley DB和C++的問題
- 13. 使用Mysql同步Berkeley DB
- 14. Berkeley DB的用法如何?
- 15. 使用Java將記錄插入Berkeley DB
- 16. 通過兩個Berkeley DB迭代
- 17. 的SQLite,Berkeley DB的標杆
- 18. Berkeley DB Java版支持非平等搜索嗎?
- 19. 的Berkeley DB,併發隊列
- 20. 從CLI檢查Berkeley DB文件
- 21. 我可以在Berkeley DB中使用多個密鑰嗎?
- 22. Berkeley DB批量特徵
- 23. autonicrement berkeley db,或者列表
- 24. Berkeley DB:僅檢索密鑰
- 25. Berkeley DB的平臺遷移
- 26. Berkeley DB,Multithreaded致命錯誤
- 27. berkeley db java中的多個鍵
- 28. Berkeley DB商店太慢了
- 29. Berkeley DB的最佳Python模塊?
- 30. Berkeley DB -ldb_cxx找不到