Когда вы подключаете систему отчетности, вы всегда должны выполнять определенную работу для каждого отчета (или, по крайней мере, для групп отчетов) , если вы не перейдете к большому приложению, которое будет работать вместе с вашим приложение и разговаривать с самой базой данных, позволяя бизнес-сотрудникам или пользователям создавать свои собственные отчеты (подумайте Cognos/Business Objects/Yellow Fin и т. д.).
Вы можете подключить Docmosis (Commerical) или JODReports (бесплатные) двигатели к вашему приложению и использовать документы DOC или ODT в качестве шаблонов для отчетов. Эти инструменты могут выкачать различные форматы, включая DOC/ODT/PDF/HTML/RTF и т. Д. В зависимости от того, какой тип вывода вам нужен. Docmosis может извлекать данные из базы данных ResultSet, поэтому, если ваш запрос изменится, отчет будет отражать изменение автоматически (пока шаблон все еще имеет смысл для вашего изменения в SQL). Хорошая идея об использовании документов Doc/Odt в качестве шаблонов заключается в том, что каждый может изменить стиль ваших отчетов.
Итак, ваши вопросы:
- вам необходимо разрешить систему отчета для создания отчетов на основе запросов. Если запрос изменяется, отчет получает данные из нового запроса. Если запрос совсем другой, отчет не может «знать», как его отображать, поэтому вам часто приходится менять макет отчета для соответствия.
- Да, JODReports, Docmosis, IText и различные другие высоединяют Java приложение
Обратите внимание, я работаю в компании, которая создала Docmosis.
Надеюсь, что помогает.