Để kiểm tra xem bảng có tồn tại hay không, bạn có thể sử dụng DatabaseMetaData theo cách này:
DatabaseMetaData md = connection.getMetaData();
ResultSet rs = md.getTables(null, null, "table_name", null);
if (rs.next()) {
//Table Exist
}
Và để kiểm tra xem một cột có tồn tại hay không, bạn có thể sử dụng nó theo cách tương tự:
DatabaseMetaData md = connection.getMetaData();
ResultSet rs = md.getColumns(null, null, "table_name", "column_name");
if (rs.next()) {
//Column in table exist
}