On Thu, 2004-05-20 at 16:38, Dale, Matt wrote:
> Adam - I mentioned this in another post but unless the result set is scrollable then 
> you can't reset it back to the beginning. You need to declare the statement object 
> as scrollable when you create it to achieve this. So Filip was right in that it wi

Matt, yes you did I just didn't get it until after I'd sent mine!

I was just surprised because I've never run into that behaviour before
and I've never changed the defaults. I'm sure you're right though, I
probably set some global variable somewhere and forgot about it!

> 
> -----Original Message-----
> From: Adam Buglass [mailto:[EMAIL PROTECTED]
> Sent: 20 May 2004 16:02
> To: Tomcat Users List
> Subject: RE: Is there any way to check # of Records in RecordSet
> 
> 
> First of all forgive me for being very stressed and tired - All I did
> was put into some kind of code model a suggestion previously put forward
> by Matt:
> > If the result set is scrollable you can iterate through it counting
> the number of iterations, then set it back to the start when
> > you want to process the records.
> 
> Second, I'm not sure whay Filip thinks it would only work once. Surely
> you could put it in a method and call that method over again - Just make
> sure you set it back to the start of the ResultSet each time! (I may
> well be missing something here - please don't hesitate to point it
> out!):
> > If the cursor is non scrollable, this will only work once.
> 
> However I do like the suggestion of getting it from the Database via a
> new query. You should avoid too many loops in code (especially While
> loops) - I'm afraid my SQL isn't quite what it should be!
> 
> 
> I'm assuming your HTML output is also set for the first option?
> 
> Assuming the function is successful, you should be able to use
> <%=count%> in your HTML.
> 
> If I know the precise list I would have given it to you!
> As I said, go check on Sun's java site (http://java.sun.com ??) and look
> for an appropriate messageboard on there, I think that's your best bet!
> 
> 
> On Thu, 2004-05-20 at 15:50, soh_mah wrote:
> > Thanks Adam :)
> > 
> > First of all I subscribe to the list yesterday and I m
> > new to JSP. Secondly could u plz tell me right list
> > name so I can subscribe to that.
> > 
> > Adam, I did exactly the same way u mentioned, but when
> > I use like 
> > 
> > //-----------
> > ResultSet rs = stmt.executeQuery(query);
> >     while(rs.next()) { 
> >     count1++;
> >     }
> >     rs.first();
> > //-----------------
> > 
> > it does not show me any thing on the page but when I
> > use like this it shows me all records.
> > 
> > //-----------
> > ResultSet rs = stmt.executeQuery(query);
> >     while(rs.next()) { 
> >     count1++;
> >     }
> > 
> > ResultSet rs1 = stmt.executeQuery(query);
> > 
> > while{rs1.next()) { %>
> > 
> > Here is HTML <%
> > out.println(rs.getInt("first_column")); } %> 
> > 
> > //-----------------
> > Then it shows me all the records, what is wrong with
> > my first code?
> > 
> > 
> > 
> >     
> > 
> > --- Adam Buglass <[EMAIL PROTECTED]> wrote:
> > > This is the wrong list but never mind
> > > 
> > > An alternative is the following:
> > > 
> > > ResultSet rs;
> > > int i = 0;
> > > while( rs.next() ) {
> > >   i++;
> > > }
> > > 
> > > The integer i should be the length of your result
> > > set (by the way, don't
> > > get confused with RecordSets which are VB - I used
> > > to do that all the
> > > time!) at the end of the loop - assuming of course
> > > that you start from
> > > the start of the set, you could use rs.first() to
> > > ensure this.
> > > 
> > > There's tons of useful info on Java methods and
> > > classes on suns site:
> > > http://java.sun.com/j2se/1.3/docs/api/
> > > http://java.sun.com/j2se/1.3/
> > > 
> > > Also look on www.sun.com for good java mailing lists
> > > where this kind of
> > > question is more specific.
> > > 
> > > Adam.
> > > 
> > > 
> > > On Thu, 2004-05-20 at 15:26, Dale, Matt wrote:
> > > > This is the wrong list i'm pretty sure but there
> > > are a couple of ways to get the number but there
> > > isnt a direct method that returns it.
> > > > 
> > > > If the result set is scrollable you can iterate
> > > through it counting the number of iterations, then
> > > set it back to the start when you want to process
> > > the records.
> > > > 
> > > > The other option (one I prefer) is to load the
> > > records into an ArrayList, you can then determine
> > > the size quite easily.
> > > > 
> > > > If anyone else has any neater solutions i'd like
> > > to hear them too as I've had to do this in a few
> > > places.
> > > > 
> > > > Ta
> > > > Matt
> > > > 
> > > > -----Original Message-----
> > > > From: soh_mah [mailto:[EMAIL PROTECTED]
> > > > Sent: 20 May 2004 15:20
> > > > To: [EMAIL PROTECTED]
> > > > Subject: Is there any way to check # of Records in
> > > RecordSet
> > > > 
> > > > 
> > > > Hi
> > > > 
> > > > Is there any way to check number of Records in
> > > > RecordSet?
> > > > 
> > > > 
> > > > =====
> > > > Regards
> > > > 
> > > > Sohail Mahmood
> > > > (416) 636-2553
> > > > 
> > > > 
> > > >         
> > > >                 
> > > > __________________________________
> > > > Do you Yahoo!?
> > > > Yahoo! Domains - Claim yours for only $14.70/year
> > > > http://smallbusiness.promotions.yahoo.com/offer
> > > > 
> > > >
> > >
> > ---------------------------------------------------------------------
> > > > To unsubscribe, e-mail:
> > > [EMAIL PROTECTED]
> > > > For additional commands, e-mail:
> > > [EMAIL PROTECTED]
> > > > 
> > > > 
> > > >
> > >
> > ______________________________________________________________________
> > > > 
> > > >
> > >
> > ---------------------------------------------------------------------
> > > > To unsubscribe, e-mail:
> > > [EMAIL PROTECTED]
> > > > For additional commands, e-mail:
> > > [EMAIL PROTECTED]
> > > -- 
> > > 
> > > Adam Buglass,  ><>
> > > The Golden Freeway,
> > > Department of Child Health,
> > > University of Newcastle-upon-Tyne.
> > > Royal Victoria Infirmary.
> > > 
> > > (0191) 2023062
> > > 
> > > "Democracy is two wolves and a lamb voting on what
> > > to have for lunch.
> > > Liberty is a well-armed lamb contesting the vote." 
> > > ~Benjamin Franklin, 1759
> > > 
> > > 
> > >
> > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail:
> > > [EMAIL PROTECTED]
> > > For additional commands, e-mail:
> > > [EMAIL PROTECTED]
> > > 
> > 
> > 
> > =====
> > Regards
> > 
> > Sohail Mahmood
> > (416) 636-2553
> > 
> > 
> >     
> >             
> > __________________________________
> > Do you Yahoo!?
> > Yahoo! Domains â Claim yours for only $14.70/year
> > http://smallbusiness.promotions.yahoo.com/offer
> > 
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
-- 

Adam Buglass,  ><>
The Golden Freeway,
Department of Child Health,
University of Newcastle-upon-Tyne.
Royal Victoria Infirmary.

(0191) 2023062

"Democracy is two wolves and a lamb voting on what to have for lunch.
Liberty is a well-armed lamb contesting the vote." 
~Benjamin Franklin, 1759


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to