08/05/2008, 10:05
|
| | Fecha de Ingreso: mayo-2008
Mensajes: 4
Antigüedad: 16 años, 7 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 |