我有一個由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(bsddb模塊),Python
- 2. Oracle Berkeley DB Java版中的重複鍵
- 3. Python Berkeley DB/Sqlite
- 4. Berkeley DB的GUI
- 5. 在Berkeley DB的
- 6. DEADLOCK_WRAP在python中使用Berkeley DB時出錯(bsddb)
- 7. Berkeley DB Core和Berkeley DB之間的選擇JE
- 8. 用Java編寫Berkeley DB的舊版本
- 9. Berkeley DB文件壓縮
- 10. Berkeley DB文件拆分
- 11. Berkeley DB安卓版下載
- 12. 可以在手機中使用Berkeley DB
- 13. Berkeley DB for iPhone
- 14. Berkeley DB可以在java中異步使用嗎?
- 15. Heroku上的Berkeley DB
- 16. GAE上的berkeley DB
- 17. Berkeley DB和C++的問題
- 18. Berkeley DB java版,支持保存向量
- 19. Berkeley XML DB「where」analog
- 20. 使用Mysql同步Berkeley DB
- 21. Berkeley DB SIGBUS錯誤
- 22. Berkeley DB的用法如何?
- 23. 使用Java將記錄插入Berkeley DB
- 24. 通過兩個Berkeley DB迭代
- 25. Berkeley DB環境問題
- 26. 的SQLite,Berkeley DB的標杆
- 27. Berkeley DB(JE)日益失控
- 28. 的Berkeley DB,併發隊列
- 29. Berkeley DB Java版支持非平等搜索嗎?
- 30. 從CLI檢查Berkeley DB文件