Foros del Web » Programación para mayores de 30 ;) » Java »

Problemas con sesiones y consultas sql

Estas en el tema de Problemas con sesiones y consultas sql en el foro de Java en Foros del Web. Hola que tal a todos. Mi problema es el siguiente. Creo una sesion donde guardo un dato. Luego lo recupero y lo quiero utilizar para ...
  #1 (permalink)  
Antiguo 08/05/2008, 05:06
 
Fecha de Ingreso: mayo-2008
Mensajes: 4
Antigüedad: 15 años, 11 meses
Puntos: 0
Problemas con sesiones y consultas sql

Hola que tal a todos. Mi problema es el siguiente. Creo una sesion donde guardo un dato. Luego lo recupero y lo quiero utilizar para realizar una consulta sql. Para ello le paso por parametros el dato recuperado de la sesion. Pues aqui esta el problema, que dicho dato se puede sacar por pantalla, pero a la hora de realizar la consulta no funciona.
Estoy trabajando con jsp(no servlets), y la consulta sql la tengo creada en un archivo java que lo tengo compilado y lo pongo el la carpeta classes del tomcat para que funcione. En lib tengo la libreria jdbc de mysql para que funcione las consultas.
Si le paso un parametro a la clase java que no sea el de la sesion, todo funciona.

No se si a alguien le ha pasado lo mismo. Muchas gracias por la atencion y un saludo

Última edición por basurator2001; 09/05/2008 a las 02:53
  #2 (permalink)  
Antiguo 08/05/2008, 07:29
Avatar de goncafa  
Fecha de Ingreso: julio-2002
Ubicación: Santiago
Mensajes: 1.211
Antigüedad: 21 años, 9 meses
Puntos: 10
Re: Problemas con sesiones y consultas sql

Creo que si nos pudiese publicar la traza de error que arroja Tomcat ya sea por pantalla o por consola podriamos darte una orientacion mas correcta, Quiza simplemente el tipo de dato que viene en session no es loq eu espera como parametro la clase.
__________________
se despide hasta la proxima
Gonzalo Castillo
  #3 (permalink)  
Antiguo 08/05/2008, 10:05
 
Fecha de Ingreso: mayo-2008
Mensajes: 4
Antigüedad: 15 años, 11 meses
Puntos: 0
Re: Problemas con sesiones y consultas sql

Voy a poner un trozo del codigo java que utilizo para realizar operaciones que requiere el jsp que tengo creado.

public class bd{

private Connection conectarbd(){
//Metodo encargado de conectar con la base de datos
Connection con=null;
try {
//cargamos el driver
Class.forName("org.gjt.mm.mysql.Driver");

//ahora vamos a establecer la conexion
con=DriverManager.getConnection("jdbc:mysql://localhost/prestamos","root","root");

} catch (Exception e) {
System.out.println("Error realizando la conexión a la bd.");
System.out.print(e);
}

return con;
}


public int IdUsuario(String nombre){
/*Metodo realizado para saber el id del usuario*/

Connection con=null;
Statement stmt=null;
ResultSet rs=null;
int resultado=-1;

try{
con=conectarbd();
stmt=con.createStatement();
rs=stmt.executeQuery("select id from usuario where nombre='"+nombre+"';");

if (rs.next()){
resultado=rs.getInt(1);
}else

stmt.close();
rs.close();
desconectarbd(con);//metodo que desconecta de la bd

}catch(Exception e){ }
return (resultado);
}
}//Esto es el metodo de java. Ahora voy a poner lo que tengo en el jsp

<%@ page session="true" contentType="text/html; charset=iso-8859-1" language="java" import="java.util.*, prestar.*" errorPage="" %>
<!-- prestar es el paquete que contiene el codigo de lo escrito arriba-->
<body>

<%!
String usu="";
int i=-1;
bd usar=new bd();
%>

<%
HttpSession sesion=request.getSession();
usu=(String)sesion.getAttribute("usuario");

i=usar.IdUsuario(usu);

out.println(i);
%>
</body>
</html>


Con este codigo, siempre me da el resultado que muestra por pantalla -1. Ahora, si en vez de rescatar el valor usu, le pongo una cadena de caracteres válida, pues si que funciona. Tambien he comprobado que el valor rescatado esta bien. Gracias de antemano.

Última edición por basurator2001; 09/05/2008 a las 02:55
  #4 (permalink)  
Antiguo 08/05/2008, 15:14
Avatar de goncafa  
Fecha de Ingreso: julio-2002
Ubicación: Santiago
Mensajes: 1.211
Antigüedad: 21 años, 9 meses
Puntos: 10
Re: Problemas con sesiones y consultas sql

Tu metodo IdUsuario devuelve un entero y estas tratando de asignarlo a i que es un String.
__________________
se despide hasta la proxima
Gonzalo Castillo
  #5 (permalink)  
Antiguo 08/05/2008, 17:47
Avatar de drac94  
Fecha de Ingreso: mayo-2008
Ubicación: México
Mensajes: 383
Antigüedad: 15 años, 11 meses
Puntos: 5
Re: Problemas con sesiones y consultas sql

deberias de poner la traza del error que te arroja el tomcat para que asi te pueda ayudar mas facilmente, por que ya revise tu codigo y me parece que esta bien pero se podrian escapar detallitos que luego son una tonteria
  #6 (permalink)  
Antiguo 09/05/2008, 02:49
 
Fecha de Ingreso: mayo-2008
Mensajes: 4
Antigüedad: 15 años, 11 meses
Puntos: 0
Re: Problemas con sesiones y consultas sql

Gracias a todos por hecharme una mano. Goncafa gracias por decirme lo del String, pero es que de hacer tantas pruebas ya he puesto lo de ese String que como bien dices no es asi. En mi codigo lo tengo puesto bien y sigue sin ir.
A Drac94 le diria que si por favor me puede decir como hay que hacer eso de la traza del error de Tomcat, porque es la primera vez que trabajo con Tomcat y no se como hacerlo o de que va el tema de esta traza.
No se como hay que ponerla o no se a que te refieres.

Gracias y un saludo.

Última edición por basurator2001; 13/05/2008 a las 02:58
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 2 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 11:55.