JSP (Java Server Page) - ResultSet

   
Vista:

ResultSet

Publicado por Eugenia (4 intervenciones) el 07/02/2014 05:53:55
buenass!!!.......tengo las siguientes lineas....y me salta este error

Errorjava.sql.SQLException: Before start of result set

yo supongo q estoy usando mal el ResultSet!....pero ya no se que puede ser .. xfavorrr!!!!!!!! alguien q me ayudeeeeeeeee!!!!!!!!!

*********************************************************************************************
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Statement st = conn.createStatement();
    ResultSet rs1= st.executeQuery("SELECT idUsuario  FROM usuario");
    int auxusuario= rs1.getInt("idUsuario");
 
    ResultSet rs2= st.executeQuery("SELECT dni  FROM ninio");
    int auxdni = rs2.getInt("dni");
    System.out.print("dni: " + auxdni);
 
    int incrementa=0;
    incrementa= incrementa + 1;
 
    stmte =conn.prepareStatement("insert into relacionU_N (idRelacion,codusuario,codninio)values(?,?,?)");
	stmte.setInt(1, incrementa);
	stmte.setInt(2, auxusuario);
	stmte.setString(3, request.getParameter("doc"));
 
 
	stmte.executeUpdate();
	    stmte.close();
	conn.close();

**************************************************************************************************************************
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

ResultSet

Publicado por Jose Manuel josema@orbisapientia.com (12 intervenciones) el 09/02/2014 16:47:05
Hola Eugenia:

Los ResulSets mantienen un cursor apuntando al registro actual. Inicialmente, ese cursor apunta a un lugar, antes, de la primera fila o registro. Si antes de trabajar con el ResulSet le hacemos avanzar un registro, anulamos ese problema:

1
rs2.next();


Quizás ese sea el error. Por favor, indica si te ha ido bien o no.

Un saludo,

José Manuel
=================================
http://www.orbisapientia.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

ResultSet

Publicado por Eugenia (4 intervenciones) el 10/02/2014 00:57:46
Buenas Jose….acá sigo con más problemas…le comento que hice varios cambios en el código y también puse lo que ud me indico …..mi problema principal es que quiero insertar esos datos en la tabla q se llama “relación”

Relación
IdRelacion ….esta fila seria la CP de la tabla…que tampoco me sale guardar el incrementa
Codusuario…esta es la fila seria el valor que tengo que obtener del ResultSeten
Codninio …esta fila se carga bien por q es un dato q se ingresa

Si ud puede ayudarme ..se lo agradecería… Saludos y gracias por anticipado
*****************************************************************************************************
String auxnom = request.getParameter("usuario");
out.println(auxnom);
int auxusuario=0;

Statement ste = conn.createStatement();
ResultSet rs1= ste.executeQuery("SELECT idUsuario FROM usuario where Usuario="+auxnom );
if(rs1.next())
{
auxusuario = rs1.getInt("idUsuario");
out.println(auxusuario);
}
rs1.close();

// se realiza el Insert para la tabla relacion con sus correspondientes Claves Foraneas
//int incrementa=0;
int suma=0;

suma=suma+1;
int auxid=suma;
stmte =conn.prepareStatement("insert into relacionU_N (idRelacion,codusuario,codninio)values(?,?,?)");
stmte.setInt(1, auxid);
stmte.setInt(2, auxusuario);
stmte.setString(3, request.getParameter("doc"));

stmte.executeUpdate();
stmte.close();
conn.close();
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

ResultSet

Publicado por Jose Manuel josema@orbisapientia.com (12 intervenciones) el 11/02/2014 14:05:25
Hola Eugenida:

No me queda muy claro, cuál o cuáles son los problemas que tienes. Si es con el insert el principal, vigila en primer lugar que le están llegando los datos correctamente. Recuerda que las cadenas o string deben ir encerradas entre comillas, etc.

Tal cual, no puedo hacer mucho más.

Un saludo.

José Manuel
=======================
http://www.orbisapientia.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

ResultSet

Publicado por Martín (4 intervenciones) el 15/02/2014 23:20:47
Por lo visto estás usando un PreparedStatement que no está creado, a menos que no hayas puesto todo el código.
tampoco se ve que estás capturando excepciones, poné todo el código a ver si te pueden ayudar más.

En cuanto al ResultSet, vos estás poniendo if(rs1.next()) { ...}
O sea, si existe una fila/registro siguiente que ejecute todo el código entre {}
pero sigue apuntando antes del primer registro, por eso probá así:

1
2
3
4
5
6
if(rs1.next())
{
rs1.next();
auxusuario = rs1.getInt("idUsuario");
out.println(auxusuario);
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar