mysql - Access count returned by a query -


connection con = connectionprovider.getcon(); statement s_sickleave = con.createstatement("select count(leavetypeid) leave leavetypeid=2"); resultset rs_sickleave = s_sickleave.executequery(); integer sick_leave_count = rs_sickleave.getint(1);//line 4 

i'm getting exception @ line 4. how access count value returned query?

you have iterate through result set read each of row.

change:

resultset rs_sickleave = s_sickleave.executequery(); integer sick_leave_count = rs_sickleave.getint(1);//line 4 

to:

resultset rs_sickleave = s_sickleave.executequery(); if ( rs_sickleave.next() ) {     integer sick_leave_count = rs_sickleave.getint(1);//line 4 } 

as count(x) returns single row, can iterate single row. otherwise use while(rs.next()) looping syntax.

refer to:

resultset.next()
moves cursor froward 1 row current position. resultset cursor positioned before first row; first call method next makes first row current row; second call makes second row current row, , on.


Comments

Popular posts from this blog

user interface - How to replace the Python logo in a Tkinter-based Python GUI app? -

objective c - Greedy NSProgressIndicator Allocation -

how to set an OCR language in Google Drive -