Вы не указали источник данных, поэтому причина вашего отчета пуста.
Вы можете установить свойство whenNoDataType
( When No Data
в iReport] для атрибута отчета для показывая «пустой» отчет.
Возможные значения этого атрибута:
whenNoDataType="BlankPage"
). whenNoDataType="NoPages"
). whenNoDataType="AllSectionsNoDetail"
). whenNoDataType="NoDataSection"
). В случае использования секции noData вы должны добавить эту полосу к шаблону отчета (например, с помощью iReport).
Когда вы используете код Java следующим образом:
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport,
map, new JREmptyDataSource());
это означает, что вы проходите пустой источник данных или, другими словами, не передавал источник данных.
Если вы не прошли передачу данных и подключение к базе данных, единственный шанс показать данные в отчете - это передавать данные через параметры (или инициализировать параметры внутри шаблона отчета)
Попробуйте использовать оператор instanceof
, функцию is_a
или get_class
функция :
$var instanceof MySQLi
is_a($var, 'mysqli')
is_object($var) && get_class($var) == 'mysqli'
Возможно, вам понадобится оператор instanceof .
Это также будет работать для производных классов в том странном случае, когда вы расширяете или создаете свои собственные оболочки.