Podejrzewam, że utworzyłeś tabelę za pomocą podwójnych cudzysłowów, używając np. "Clients"
lub jakaś inna kombinacja wielkich/małych liter, dlatego nazwa tabeli jest teraz rozróżniana.
Co oznacza stwierdzenie
SELECT table_schema, table_name
FROM information_schema.tables
WHERE lower(table_name) = 'clients'
wrócić?
Jeśli zwracana nazwa tabeli nie jest pisana małymi literami, musisz użyć podwójnych cudzysłowów podczas odwoływania się do niej, coś takiego:
String query = "SELECT * FROM \"Clients\"";