Может быть, вы должны использовать это следующим образом:
SELECT * FROM USERS WHERE UPPER(USERNAME) LIKE UPPER('testuser');
Ваш код с '=', кажется, подходит для SQLite, но не знаю, как насчет db2.
UPD.После некоторого исследования я могу сказать, что ошибка вызвана кодом Java, который пытается выполнить несколько операторов в одном запросе, используя ';'в качестве разделителя.Вам следует попробовать использовать PreparedStatement, addBatch () и executeBatch () для нескольких операторов.
UPD2.Это проблема, связанная с DB2.PostgreSQL, afaik, позволяет использовать несколько операторов в одном запросе.