Come ottenere tutti i nomi di tabelle da un database?

Mi piacerebbe recuperare tutti i nomi delle tabelle da uno schema di database e, se ansible, ottenere tutte le tabelle che iniziano con un prefisso specificato.

Ho provato a utilizzare JDBC’s connection.getMetaData().getTables() ma non ha funzionato affatto.

 Connection jdbcConnection = DriverManager.getConnection("", "", ""); DatabaseMetaData m = jdbcConnection.getMetaData(); ResultSet tables = m.getTables(jdbcConnection.getCatalog(), null, "TAB_%", null); for (int i = 0; i < tables.getMetaData().getColumnCount(); i++) { System.out.println("table = " + tables.getMetaData().getTableName(i)); } 

Qualcuno potrebbe aiutarmi su questo?