Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/12/2011, 17:31
jemycita__
 
Fecha de Ingreso: octubre-2011
Mensajes: 10
Antigüedad: 12 años, 6 meses
Puntos: 0
indice descriptor no valido

hola tngo est codigo para el login de una pagina web pero al ingresar el usuario y la contraseña me sale un error que dice:no se puede conectarjava.sql.SQLException: [Microsoft][ODBC SQL Server Driver]indice descriptor no valido

ahi les dejo el codigo porfis alguien k me ayude..

package ISAC;

import java.io.*;
import javax.servlet.http.*;
import javax.servlet.*;
import java.sql.*;



public class validaUsuario2 extends HttpServlet {


public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {


PrintWriter out=response.getWriter();

HttpSession session = request.getSession();


try {

Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver");

Connection m_conn = DriverManager.getConnection("jdbc:odbc:proyecto");


String us=request.getParameter("usuario");

String cl=request.getParameter("clave");


String sentencia="SELECT CLAVE,NOMBRE, INTENTOS FROM USUARIOS where USUARIO='"+us+"'";

ResultSet r=m_conn.prepareStatement(sentencia).executeQuery( );

String next_page="";


if (r.next())
{

if (r.getInt(3)==3)
{
String error="Usuario está bloqueado";
next_page="../error.jsp?error="+error;

} else
{


if (cl.equals(r.getString(1)))
{
session.setAttribute("usuario",us);
session.setAttribute("nombre",r.getString(2));


next_page="../bienvenido.jsp";

} else
{

String sentencia2="update USUARIOS set INTENTOS=INTENTOS+1 where USUARIO='"+us+"'";
m_conn.prepareStatement(sentencia2).executeUpdate( );


String error="Clave incorrecta";
next_page="../error.jsp?error="+error;

}
}


} else
{
String error="Usuario no existe";
next_page="../error.jsp?error="+error;

}


r.close();
m_conn.close();

response.sendRedirect(next_page);


}
catch (ClassNotFoundException e1) { out.println("problema en el driver"); }
catch (SQLException e2) { out.println("no se puede conectar"+e2.toString()); }
catch (Exception e3) { out.println("hubo un error"+e3.toString()); }




}
}