Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/05/2008, 10:05
basurator2001
 
Fecha de Ingreso: mayo-2008
Mensajes: 4
Antigüedad: 16 años
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