> 
> I've got a huge table (about 60,000 entries), let's call it 
> HUGETABLE. It consists of two columns, HT_ID and NAME. I'm  
> referencing to it via a foreign key in another table.
> 
> I tried to use this command:
> <db:dataLabel fieldName="HT_ID">
>   <db:queryData name="aQuery" query="select HT_ID, NAME from 
> HUGETABLE" /> </db:dataLabel>
> 
> But this takes a very long time, sometimes even producing a 
> java.lang.OutOfMemoryException!

That's correct, the query first retrieves all your 60000 rows from the database.

> 
> So I tried to specify the query:
> <% String query = "select HT_ID, NAME from HUGETABLE where HT_ID=" +
> currentRow_ACTUALTABLENAME.get("HT_ID"); %>
> ...
> <db:queryData name="aQuery" query="<%= query %>" />
Will help!

> 
> This works fine for the first entry, but the other ones are 
> displayig their HT_ID instead of the name. I guess, this 
> query is only executed once, not every cycle of db:body, so I 
> cannot use this way either.

Set the disableCache attribute to true. Default is false so that data will be cached.
For details see taglib documentation of queryData.

Regards,
Henner




-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click
_______________________________________________
DbForms Mailing List

http://www.wap-force.net/dbforms

Reply via email to