簡體   English   中英

使用Hibernate處理文本文件

[英]Using Hibernate to work with Text Files

我在Java應用程序中使用Hibernate來訪問我的數據庫,它在MS-SQL和MySQL上運行良好。 但是我必須在某些表單上顯示的一些數據必須來自文本文件,而文本文件我指的是人類可讀文件,它們可以是CSV,Tab-Delimited,甚至是每行的鍵值對。我的數據就像這樣簡單,但我當然喜歡XML文件。

我的問題是:我可以使用hibernate來讀取這些文件,使用HQL,Query,EntityManager以及Hibernate為我提供訪問文件的所有資源。 我應該使用哪種文件格式以及如何配置My persistence.xml文件以將文件識別為表格?

Hibernate是針對JDBC API編寫的。 因此,您需要一個能夠使用您感興趣的文件格式的JDBC驅動程序。顯然,即使對於只讀訪問,這也不會很好,但如果不是高優先級,它可能仍然有用。 在Windows系統上,您可以為分隔的文本文件,Excel文件等設置ODBC數據源。然后,您可以在Java應用程序中設置JdbcOdbcDriver以使用此數據源。

對於我工作的大多數應用程序,我不會考慮這種方法; 我會使用導入/導出機制將真實數據庫(即使它是像Berkeley DB或Derby這樣的進程內數據庫)轉換為文本文件。 是的,這是一個額外的步驟,但它可以是自動化的,並且性能不會比嘗試直接使用文本文件更差(它可能會更好,總體而言),並且它將更加強大,容易發展。

一個快速的谷歌想出來

希望這可能會提供一些靈感?

就像埃里克森所說,你唯一的希望就是找到一個用於該任務的JDBC驅動程序。 也許還有 xlsql (CSV,XML和Excel驅動程序)可以適合任務。 在那之后,您只需找到或編寫適合您的驅動程序的最簡單的Hibernate方言。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM