String fullTableName = DatabaseConfig.getInstance().getFullTableName(table);
List<String> pkNames = new ArrayList<String>();
ResultSet rs = null;
PrimaryKey pk = null;
try {
catalog = toUpperCaseIfAllowed(dba, catalog);
schema = toUpperCaseIfAllowed(dba, schema);
fullTableName = toUpperCaseIfAllowed(dba, fullTableName);
DatabaseMetaData dbmd = conn.getMetaData();
rs = dbmd.getPrimaryKeys(catalog, schema, fullTableName);
while (rs.next()) {
String _catalog = rs.getString("TABLE_CAT");
if (catalog == null) catalog = _catalog;
String _schema = rs.getString("TABLE_SCHEM");
if (schema == null) schema = _schema;
//table = rs.getString("TABLE_NAME");
String column = rs.getString("COLUMN_NAME");
pkNames.add(column);
}
if (pkNames.size() > 0) pk = new PrimaryKey(catalog, schema, table, pkNames);
}
catch(Exception ex) {
throw new LookupFailureException(ex);
}
finally {