JavaでDBクエリの結果をファイル(csv、タブなど)に出力する簡単または簡単な方法はありますか?おそらくHibernateでも?
クエリ結果をDBサーバー上のフラットファイルにダンプできることを知っています。アプリケーションがクエリを実行し、それらの結果をファイルに取り込む方法を探しています。
1つのオプションは、結果セットを繰り返し処理し、区切り文字で区切って一度に1行ずつレコードを出力することです。しかし、組み込みの方法、またはHibernateの方法がある場合、それははるかに優れています!
私が本当に探していたのは、これをコードで行う方法でした(たとえば、アプリケーションが実行されているとき)。このようにして、サーバーはクエリを取得し、データベースに対して実行し、出力をフラットファイルに送信できます。
クエリを送信するサーバーは、ファイルが機能したことを知るためだけに、ファイル自体を実際に必要としません。したがって、Oracle DBサーバーがアクセスできるディレクトリ内のフラットファイルに出力をリダイレクトできるSQL(Oracle DBの場合)がある場合は、それも機能します。実際にJavaサーバーにファイルを書き込む必要はありません。ファイルのクエリに基づいてファイルの作成をトリガーするだけです。
うまくいけば、それは理にかなっています。