From: | Kelly González Enríquez <kge_7(at)yahoo(dot)com(dot)mx> |
---|---|
To: | postgresql <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | :( error con resulset/driver |
Date: | 2006-04-26 16:35:07 |
Message-ID: | 20060426163508.24487.qmail@web50112.mail.yahoo.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola lista otra vez yo!
Resulta que estoy haciendo una consulta a una bd de datos, lo hago en un jsp, manejo variables de sesion, etc. pero me genera un error y no se que significa, que puedo hacer? como lo soluciono?. Gracias y saludos.
error generado:org.apache.jasper.JasperException: Result set not positioned properly, perhaps you need to call next() org(dot)postgresql(dot)jdbc3(dot)Jdbc3ResultSet(at)1898115 cuando ejecuto solo el codigo de un resulset.
Codigo JSP
<%(at)page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage=""%>
<%(at)page import="javax.sql.*"%>
<%(at)page import="javax.naming.*" %>
<%(at)page pageEncoding="UTF-8"%>
<%(at)include file=".."%>
<%(at)page session="true"%>
<%
String type__Ftype = "dato";
if (session.getAttribute("ind")!=null) {type__Ftype = (String)session.getAttribute("ind");}
%>
<%
Driver Drivertype = (Driver)Class.forName(MM_observatorio_DRIVER).newInstance();
Connection Conntype = DriverManager.getConnection(MM_observatorio_STRING,MM_observatorio_USERNAME,MM_observatorio_PASSWORD);
PreparedStatement Statementtype = Conntype.prepareStatement("SELECT campo FROM tablas WHERE campo=campo2 and campo3='" + type__Ftype + "'");
ResultSet type = Statementtype.executeQuery();
boolean type_isEmpty = !type.next();
boolean type_hasData = !type_isEmpty;
Object type_data;
int type_numRows = 0;
%>
<%
String tipo_ind__Find = "dato";
if ..}
%>
<%
Driver Drivertipo_ind = (Driver)Class.forName(MM_observatorio_DRIVER).newInstance();
Connection Conntipo_ind = DriverManager.getConnection(MM_observatorio_STRING,MM_observatorio_USERNAME,MM_observatorio_PASSWORD);
PreparedStatement Statementtipo_ind = Conntipo_ind.prepareStatement("SELECT cam, cam2 FROM tables WHERE cam=cam2 AND c1 like ('" + tipo_ind__Find + "%')");
ResultSet tipo_ind = Statementtipo_ind.executeQuery();
boolean tipo_ind_isEmpty = !tipo_ind.next();
boolean tipo_ind_hasData = !tipo_ind_isEmpty;
Object tipo_ind_data;
int tipo_ind_numRows = 0;
%>
<%
String Rindicador__Find = "dato";
if ..}
%>
<%
Driver DriverRindicador = (Driver)Class.forName(MM_observatorio_DRIVER).newInstance();
Connection ConnRindicador = DriverManager.getConnection(MM_observatorio_STRING,MM_observatorio_USERNAME,MM_observatorio_PASSWORD);
PreparedStatement StatementRindicador = ConnRindicador.prepareStatement("select nca from tab where nca='" + Rindicador__Find + "'");
ResultSet Rindicador = StatementRindicador.executeQuery();
boolean Rindicador_isEmpty = !Rindicador.next();
boolean Rindicador_hasData = !Rindicador_isEmpty;
Object Rindicador_data;
int Rindicador_numRows = 0;
%>
<%
String Rzona__Fzona = "dato";
if ..}
%>
<%
Driver DriverRzona = (Driver)Class.forName(MM_observatorio_DRIVER).newInstance();
Connection ConnRzona = DriverManager.getConnection(MM_observatorio_STRING,MM_observatorio_USERNAME,MM_observatorio_PASSWORD);
PreparedStatement StatementRzona = ConnRzona.prepareStatement("select descr_zona from zona where cve_zona='" + Rzona__Fzona + "'");
ResultSet Rzona = StatementRzona.executeQuery();
boolean Rzona_isEmpty = !Rzona.next();
boolean Rzona_hasData = !Rzona_isEmpty;
Object Rzona_data;
int Rzona_numRows = 0;
%>
<%
String Rmunicipio__Fmun = "dat";
if ..}
%>
<%=Rmunicipio__Fmun%> //hasta aqui manda los datos perfectamente pero despues cuando ejecuto el sig codigo es cuando me genera el error org(dot)postgresql(dot)jdbc3(dot)Jdbc3ResultSet(at)1898115 que significa? que puedo hacer?
<%
Driver DriverRmunicipio = (Driver)Class.forName(MM_observatorio_DRIVER).newInstance();
Connection ConnRmunicipio = DriverManager.getConnection(MM_observatorio_STRING,MM_observatorio_USERNAME,MM_observatorio_PASSWORD);
PreparedStatement StatementRmunicipio = ConnRmunicipio.prepareStatement("select c from t where c='" + Rmunicipio__Fmun + "'");
ResultSet Rmunicipio = StatementRmunicipio.executeQuery();
boolean Rmunicipio_isEmpty = !Rmunicipio.next();
boolean Rmunicipio_hasData = !Rmunicipio_isEmpty;
Object Rmunicipio_data;
int Rmunicipio_numRows = 0;
%>
<%=Rmunicipio%> // aqui mando a imprimir el resulset para ver si efectivamente lo esta ejecutanto, pero aqui es donde ya no devuelve datos mas que el error anterior, a que se debe? es el driver? :(
<%
//codigo donde jalo las variables de sesion y algunas validaciones
%>
<%
// cierro resulset's, conecciones y statement's
%>
---------------------------------
Do You Yahoo!? La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx
From | Date | Subject | |
---|---|---|---|
Next Message | Juan Martínez | 2006-04-26 16:46:06 | Re: Algo frustrante! |
Previous Message | Mario Gonzalez | 2006-04-26 15:17:34 | Re: Log de postgreSQL |