Two ways that I know of to do so without JOINS
etc.:
try {
Connection databaseConnection;
//Establish Connection Through Embedded Or Local Install
DatabaseMetaData metaDataForDatabaseConnection = databaseConnection.getMetaData();
ResultSet resultSetForTableNames = metaDataForDatabaseConnection.getTables(null, null, null, new String[]{"TABLE"});
while (resultSetForTableNames.next()) {
System.out.println(resultSetForTableNames.getString(3));
}
//Close Resources As Necessary
}
catch (Exception e) {
e.printStackTrace();
}
And:
try {
Connection databaseConnection;
//Establish Connection Through Embedded Or Local Install
Statement databaseStatement = databaseConnection.createStatement();
ResultSet resultSet = databaseStatement.executeQuery("SELECT SYS.SYSTABLES.TABLENAME FROM SYS.SYSTABLES WHERE SYS.SYSTABLES.TABLETYPE = \'T\'");
while (resultSet.next()) {
System.out.println(resultSet.getString("TABLENAME"));
}
//Close Resources As Necessary
}
catch (Exception e) {
e.printStackTrace();
}