Sospetto che tu abbia creato la tabella usando le virgolette usando ad es. "Clients"
o qualche altra combinazione di caratteri maiuscoli/minuscoli e quindi il nome della tabella ora fa distinzione tra maiuscole e minuscole.
Che cosa significa la dichiarazione
SELECT table_schema, table_name
FROM information_schema.tables
WHERE lower(table_name) = 'clients'
ritorno?
Se il nome della tabella che viene restituito non è minuscolo, devi usare le virgolette quando ci si riferisce ad esso, qualcosa del genere:
String query = "SELECT * FROM \"Clients\"";