我已經將jack rabbit與Oracle數據庫集成在一起,並且我使用Jackrabbit存儲數據,如果我不想使用Jackrabbit 檢索數據,我可以以何種方式獲取數據。在數據庫中數據存儲在 blob類型。如何在不使用apache jackrabbit數據存儲的情況下從數據庫中檢索數據?
0
A
回答
0
正如@TedTrippin上面已經提到的,一個ORM框架將使事情變得更加簡單。但如果你真的想手動在Oracle中做到這一點,該方法是:
研究的OCM http://jackrabbit.apache.org/jcr/object-content-mapping.html的代碼,然後根據從Oracle協會的邏輯關係獲取內容,很可能在一個沒有,但每個文檔多個查詢;最終使用用戶定義的函數,這些函數在Oracle中受支持並可能使事情變得更容易。
很想知道你的問題的背景。你用「Spring」和「CMS」標記了它。我看不出有什麼理由要直接從Oracle訪問數據,這很乏味。如果您想爲外部系統提供內容的API,或者如果您丟失了曾經在前面的CMS,並且只使用Jackrabbit repo作爲內容存儲庫,則仍然可以使用此類ORM/OCM框架獨立使得更容易訪問數據。
1
的方式兔崽子存儲在數據庫中的數據是一個實現細節,它不會神奇地映射到一個「好」 DB模式這一點,如果這是你的意思。 (層次性和所有JCR功能使這成爲不可能)。這有點像擁有一個Unix文件系統,然後詢問如何從文件系統實現中讀取低級別的inode等 - 你真的不應該這樣做。
最後但並非最不重要的一點是,雖然它沒有運行(除了Jackrabbit集羣設置),但必須寫入DB(由Jackrabbit使用的表),因爲這很容易導致數據損壞。
相關問題
- 1. 在不使用數據庫的情況下存儲數據android
- 2. 如何在沒有DataSnapshot的情況下從Firebase數據庫檢索數據? #AskFirebase
- 3. 如何在不關閉Jackrabbit的情況下備份apache Jackrabbit存儲庫?
- 4. 從數據庫中檢索數據並存儲在數組中
- 5. 從sencha數據存儲中檢索數據時出現奇怪的情況
- 6. 使用JDO從數據存儲中存儲和檢索數據
- 7. 在不使用MVC的情況下從OpenCart中的數據庫檢索信息
- 8. 從MSExcel中檢索數據並存儲在數據庫中
- 9. 使用存儲過程從數據庫檢索數據表
- 10. 如何在不使用數據庫的情況下在datagridview中顯示數據
- 11. 如何存儲和檢索數據庫中的Widget數據?
- 12. 如何在不使用數據庫的情況下存儲少量屬性?
- 13. 從數據庫中不存在的行中檢索數據
- 14. 在不使用LINQ的情況下將記錄存儲在數據庫的下拉列表中數據源
- 15. 如何從數據庫檢索數據
- 16. 如何在不重新運行服務器的情況下從數據庫中檢索數據? (Django)
- 17. 將數據存儲在數據庫中並在datagridview中檢索
- 18. 如何在不使用數據庫的情況下處理大量數據?
- 19. 即使數據存在,也不從數據庫(SQLCODE 100)中檢索數據
- 20. 使用GWT電話存儲/檢索本地存儲數據庫中的數據
- 21. 我們如何從數據存儲中檢索數據?
- 22. 如何在沒有數據庫的情況下收集數據
- 23. 如何在數據庫爲空的情況下添加數據?
- 24. 在數據庫中的數據存儲和檢索
- 25. 如何確定SQLite數據庫的數據庫使用情況?
- 26. 如何從數據庫檢索數據並存儲在變量Java中?
- 27. 將元數據存儲到Jackrabbit存儲庫中
- 28. 如何在不安裝的情況下使用數據庫?
- 29. 如何在不使用數據庫的情況下登錄
- 30. 如何在不使用數據庫的情況下輕鬆存儲持久數據?
簡短的回答是,你不能。如果您需要直接訪問數據庫中的數據,請考慮使用例如。一個ORM框架。 – TedTrippin
@TedTrippin一個ORM框架是封裝了一點(或更多)抽象的代碼。但是這段代碼最終還需要通過JDBC訪問數據庫,那麼爲什麼OP還不能用自己的自定義代碼來完成呢?他應該能夠研究http://jackrabbit.apache.org/jcr/object-content-mapping.html的代碼,然後可以獲取內容,儘管可能不是一個,而是每個文檔的多個查詢,這些功能在Oracle中受到支持,並且可能使事情變得更簡單。我想這會是「長期的答案」? –
如果OP必須達到這些長度,那麼他們選擇了錯誤的技術。我的觀點是,通過使用ORM,可以直接從數據庫直接訪問數據,而無需「學習代碼」並編寫自定義代碼。 – TedTrippin