Существует ли в Java простой или прямой способ вывода результатов запроса к базе данных в файл (csv, tab и т. Д.). Возможно, даже в Hibernate?
Я знаю, что результаты запроса могут быть сохранены в плоский файл на сервере БД. Я ищу способ, которым приложение может выполнить запрос и получить эти результаты в файл.
Я понимаю, что один из вариантов - просто перебрать набор результатов и вывести записи по одной строке за раз, разделяя их разделителем. Но если есть встроенный способ или способ Hibernate - это было бы намного лучше!
То, что я действительно искал, это способ сделать это в коде (например, когда приложение запущено). Таким образом, сервер может принять запрос, выполнить его для базы данных и отправить вывод в простой файл.
Сервер, отправляющий запрос, на самом деле не нуждается в самом файле, просто чтобы знать, как он работает. Поэтому, если есть SQL (для БД Oracle), который может перенаправить вывод в плоский файл в каталоге, к которому у сервера БД Oracle есть доступ - это тоже будет работать. На самом деле мне не нужно писать файл на Java-сервере - просто запустите создание файла на основе запроса, который у него есть.
Надеюсь, это имеет смысл.