För att kontrollera om en tabell finns kan du använda DatabaseMetaData på det här sättet:
DatabaseMetaData md = connection.getMetaData();
ResultSet rs = md.getTables(null, null, "table_name", null);
if (rs.next()) {
//Table Exist
}
Och för att kontrollera om en kolumn finns kan du använda den på liknande sätt:
DatabaseMetaData md = connection.getMetaData();
ResultSet rs = md.getColumns(null, null, "table_name", "column_name");
if (rs.next()) {
//Column in table exist
}