Adding getIDs new method in Query
http://sourceforge.net/tracker2/?func=detail&aid=2493023&group_id=176962&atid=879335
This commit is contained in:
parent
98ec121b73
commit
a278c88d62
|
@ -502,4 +502,42 @@ public class Query
|
|||
return pstmt.executeQuery();
|
||||
}
|
||||
|
||||
/**
|
||||
* Get a Array with the IDs for this Query
|
||||
* @return Get a Array with the IDs
|
||||
*/
|
||||
|
||||
public int[] getIDs ()
|
||||
{
|
||||
|
||||
ArrayList<Integer> list = new ArrayList<Integer>();
|
||||
StringBuffer sql = new StringBuffer("SELECT ");
|
||||
sql.append(table.getTableName()).append("_ID FROM ").append(table.getTableName());
|
||||
if (whereClause != null && whereClause.length() > 0)
|
||||
sql.append(" WHERE ").append(whereClause);
|
||||
PreparedStatement pstmt = null;
|
||||
ResultSet rs = null;
|
||||
try
|
||||
{
|
||||
pstmt = DB.prepareStatement(sql.toString(), trxName);
|
||||
rs = createResultSet(pstmt);
|
||||
while (rs.next())
|
||||
list.add(new Integer(rs.getInt(1)));
|
||||
}
|
||||
catch (SQLException e)
|
||||
{
|
||||
log.log(Level.SEVERE, sql.toString(), e);
|
||||
return null;
|
||||
}
|
||||
finally {
|
||||
DB.close(rs, pstmt);
|
||||
rs = null; pstmt = null;
|
||||
}
|
||||
// Convert to array
|
||||
int[] retValue = new int[list.size()];
|
||||
for (int i = 0; i < retValue.length; i++)
|
||||
retValue[i] = ((Integer)list.get(i)).intValue();
|
||||
return retValue;
|
||||
} // get_IDs
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue