Erro no ResulSet de FORWARD_ONLY

5 respostas
Pilantra

Olá pessoal

Estou com um problema aqui. Eu utilizei o driver do Postgres da versão 7 mas houve a necessidade de atualizar a versão do driver para o 8 e agora ele está dando um erro no ResultSet que é o seguinte:

<blockquote>org.postgresql.util.PSQLException: Operação requer um ResultSet rolável, mas este ResultSet é FORWARD_ONLY (somente para frente).

org.postgresql.jdbc2.AbstractJdbc2ResultSet.checkScrollable(AbstractJdbc2ResultSet.java:194)

org.postgresql.jdbc2.AbstractJdbc2ResultSet.last(AbstractJdbc2ResultSet.java:609)

org.apache.jsp.empresa_jsp._jspService(empresa_jsp.java:107)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)

javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)

javax.servlet.http.HttpServlet.service(HttpServlet.java:803)</blockquote>

Eu tentei usar o método do ResultSet chamado setFetchDirection() mas da outro erro. Como eu resolvo isso?

Valeu…

5 Respostas

fabim

na hora de criar seu statement, vc tem q dizer o tipo do resultSet
Ex: ResultSet.TYPE_SCROLL_SENSITIVE.

se vc criar com createStatement(), o default será ResultSet.TYPE_FORWARD_ONLY.

do javadoc:

http://java.sun.com/j2se/1.4.2/docs/api/java/sql/Connection.html#createStatement(int,%20int)

Pilantra

Olá, valeu pela luz cara. Mas agora está acontecendo o seguinte. Está dando o seguinte erro:

<blockquote>This method is not yet implemented.

org.postgresql.Driver.notImplemented(Driver.java:368)

org.postgresql.jdbc2.Connection.createStatement(Connection.java:393)

org.apache.jsp.empresa_jsp._jspService(empresa_jsp.java:93)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)</blockquote>

Andei pesquisando no grogui e a mesma menina com a mesma dúvida, postou em vários lugares e o mesmo cara respondeu a mesma coisa huaheaheh!!! Não entendi muito bem mas parece que não está implementado isso. Mas é o que o erro diz, mas ele não explicou onde. Será que o driver não está implementado isso?

Abraços.2

Pilantra

UP!

fabim

está usando rs.beforeFirst()?

Se me lembro bem, parece que qdo usado com o drive pro Firebird tb dava esse erro… tente olhar na documentação do driver do fabricante

Pilantra

Pior que estou usando sim!!! Eu vou dar uma olhada na documentação, valeu!!!

Criado 31 de janeiro de 2008
Ultima resposta 6 de fev. de 2008
Respostas 5
Participantes 2