8

Java アプリケーションでHibernateを使用してデータベースにアクセスしていますが、MS-SQL と MySQL でうまく機能します。しかし、いくつかのフォームに表示しなければならないデータの一部は、テキスト ファイルから取得する必要があります。テキスト ファイルとは、人間が判読できるファイルを意味します。行ごとに、CSV、タブ区切り、またはキーと値のペアにすることもできます。私のデータはこれと同じくらい単純ですが、私の好みはもちろん XML ファイルです。

私の質問は: hibernate を使用して、HQL、 Query 、 EntityManager 、およびファイルにアクセスするために Hibernate が提供するすべてのリソースを使用してこれらのファイルを読み取ることができますか? どのファイル形式を使用すればよいですか? また、ファイルをテーブルとして認識するように persistence.xml ファイルを構成するにはどうすればよいですか?

4

3 に答える 3

8

Hibernate は JDBC API に対して書かれています。そのため、関心のあるファイル形式で動作する JDBC ドライバーが必要です。明らかに、読み取り専用アクセスの場合でも、これはうまく機能しませんが、優先度が高くない場合はそれでも役立つ可能性があります。Windows システムでは、区切りテキスト ファイル、Excel ファイルなどの ODBC データソースを設定できます。次に、Java アプリケーションで JdbcOdbcDriver を設定して、このデータ ソースを使用できます。

私が取り組んでいるほとんどのアプリケーションでは、このアプローチは考えていません。インポート/エクスポート メカニズムを使用して、実際のデータベース (Berkeley DB や Derby などのインプロセス データベースであっても) からテキスト ファイルに変換します。はい、これは余分な手順ですが、自動化することもできます。また、テキスト ファイルを直接使用するよりもパフォーマンスが大幅に低下することはなく (全体的にははるかに優れている可能性があります)、より堅牢で、開発しやすい。

于 2008-08-28T22:07:04.733 に答える
6

簡単なグーグルが思いついた

これがインスピレーションを与えることを願っていますか?

于 2008-08-29T09:39:32.743 に答える
0

エリクソンが言ったように、あなたの唯一の希望は、そのタスクのための JDBC ドライバーを見つけることです。多分ありますxlsql(CSV、XML、および Excel ドライバー) は、タスクに適合する可能性があります。その後、ドライバーに適合する最も単純な Hibernate ダイアレクトを見つけるか、作成する必要があります。

于 2008-08-28T23:46:49.907 に答える