Re: how to resolve org.postgresql.util.PSQLException: ResultSet notpositioned properly, perhaps you need to call next. - Mailing list pgsql-jdbc
From | Rob Sargent |
---|---|
Subject | Re: how to resolve org.postgresql.util.PSQLException: ResultSet notpositioned properly, perhaps you need to call next. |
Date | |
Msg-id | B3FFC2E6-0BBC-41F5-863B-396417CB0FDF@gmail.com Whole thread Raw |
In response to | Re: how to resolve org.postgresql.util.PSQLException: ResultSet notpositioned properly, perhaps you need to call next. (Karen Goh <karenworld@yahoo.com>) |
Responses |
Re: how to resolve org.postgresql.util.PSQLException: ResultSet notpositioned properly, perhaps you need to call next.
|
List | pgsql-jdbc |
> On Sep 3, 2019, at 9:38 PM, Karen Goh <karenworld@yahoo.com> wrote: > > Sure. > I tried various ways to see if there is any mistakes. Still, I get the same old error :( > > Very difficult to type in Yahoo mail now...so I am continuing here (after you read the last sentence of the mail) > > So, even if I remove the System.out.print...it still gives me the error... > > Could it be Tomcat problem ? because I remove the page forwarded lines all altogether and it gave me the same old erroras per not positioned properly, blah ... > > org.postgresql.util.PSQLException: ResultSet not positioned properly, perhaps you need to call next. > at org.postgresql.jdbc.PgResultSet.checkResultSet(PgResultSet.java:2772) > at org.postgresql.jdbc.PgResultSet.getInt(PgResultSet.java:2052) > at org.postgresql.jdbc.PgResultSet.getInt(PgResultSet.java:2485) > at Controller.searchController.doPost(searchController.java:117) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:660) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) > at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) > at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) > at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > at org.apache.logging.log4j.web.Log4jServletFilter.doFilter(Log4jServletFilter.java:71) > at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) > at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) > at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:526) > at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) > at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) > at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678) > at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) > at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) > at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408) > at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) > at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:860) > at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1587) > at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) > at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) > at java.lang.Thread.run(Thread.java:748) > > And below the line that is giving problem : > subjList.add(rs.getString("subject_name")); > newSub.addAll(subjList); > > System.out.println( "tutor ID=" + rs.getInt("tutor_id") + "zipcode =" + rs.getString("zipcode") + > "subjectName=" + rs.getString("subject_name") + "tutorContact=" + > rs.getString("tutor_contact_no")); > }} > I now inserted it before the close bracket of resultset. > > It points to System.out.print > Is "Controller.searchController.doPost(searchController.java:117)” your code? Do you in fact call rs.next() appropriately? Also unless there’s a subjList = new List<> (or subjList.clear()) somewhere nearby you may be adding the contents of subjListmore than once. There’s not enough of your code here to tell for sure exactly what’s going on.
pgsql-jdbc by date:
Previous
From: Karen GohDate:
Subject: Re: how to resolve org.postgresql.util.PSQLException: ResultSet notpositioned properly, perhaps you need to call next.
Next
From: Karen GohDate:
Subject: Re: how to resolve org.postgresql.util.PSQLException: ResultSet notpositioned properly, perhaps you need to call next.