Hola buenas, estoy haciendo una aplicacion web con servlets, y al cambiarme de ordenador, del xp al vista concretamente, mi aplicacion ya no se conecta a la base de datos.
Estoy usando el xampp y el netbeans 5.0, en el ordenador viejo no me da ningun problema, en el nuevo tengo la base de datos y el netbeans con la misma configuracion que en el viejo... al cargar concretamente este servlet en el explorador se me queda la pantalla en blanco, es decir, a partir de con =DriverManager.getConnection(url,"root","");
no hace nada mas, tampoco me da ningun mensaje de error.
¿Alguien me puede decir si tengo que bajarme algun driver jdbc especial para el vista o que es lo que pasa?
Muchas gracias.
import java.io.*;
import java.net.*;
import javax.servlet.*;..
......
/**
*
* @author Gustavo
* @version
*/
public class Login extends HttpServlet {
/** Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
//Variables
String usuario="";
String password="";
String usuarioBD="";
String passwordBD="";
//Url para la conexion:
String url="jdbc:mysql://localhost/tienda";
//Abro una sesión
HttpSession session = request.getSession(true);
usuario=request.getParameter("usuario");
password=request.getParameter("password");
try {
Class.forName("com.mysql.jdbc.Driver");
}catch(ClassNotFoundException e){
System.out.println("Controlador no encontrado: "+ e.toString());}
Connection con = null;
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try{
con =DriverManager.getConnection(url,"root","");
out.println("<html><body>hola</html></body>");
//Compruebo que el usuario existe en la BD
String sql="SELECT * from tw_usuario where id_usuario='"+usuario+"' AND password='"+password+"'";
Statement stmt=con.createStatement();
ResultSet rs =stmt.executeQuery(sql);
if(rs.next()){
usuarioBD=rs.getString("id_usuario");
passwordBD=rs.getString("password");
}else{
out.println("<!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd>");
out.println("<html xmlns=http://www.w3.org/1999/xhtml>");
out.println("<head>");.......
..........
out.println("</body>");
out.println("</html>");
}
//Comprobar si el usuario es el administrador, si lo es, creo el html correspondiente
if(usuarioBD.equals("administrador")&&passwordBD.e quals("administrador")){
out.println("<!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www...............
.......
out.println("</html>");
} else{
}
}catch(SQLException e){System.out.println("Excepción de SQL"+e.toString());}
}