INSERT INTO table_blah ( material_item, ... hidden ) VALUES ( data, ... data ) ON DUPLICATE KEY UPDATE material_item = data, ... hidden = data
Да удалите ID = ID, поскольку он автоматически добавит, где PRIMARY KEY = PRIMARY KEY ...
Является ли размер файла Excel слишком большим?
Если это так, это может быть причиной этой ошибки, использование памяти для генерации и чтения больших файлов Excel с poi очень велико.
Ваш синтаксис try правильный, ресурсы всегда будут закрыты.
Вы можете попробовать увеличить максимальный объем памяти для выполнения jvm. Используйте -Xmx2048m
при инициализации, например.