private boolean doesTableExist(String tableName) throws DotDataException {
DotConnect dc = new DotConnect();
if(DbConnectionFactory.isOracle()) {
dc.setSQL("SELECT COUNT(*) as exist FROM user_tables WHERE table_name='"+tableName.toUpperCase()+"'");
BigDecimal existTable = (BigDecimal)dc.loadObjectResults().get(0).get("exist");
return existTable.longValue() > 0;
} else if(DbConnectionFactory.isPostgres() || DbConnectionFactory.isMySql()) {
dc.setSQL("SELECT COUNT(table_name) as exist FROM information_schema.tables WHERE Table_Name = '"+tableName+"' ");
long existTable = (Long)dc.loadObjectResults().get(0).get("exist");
return existTable > 0;