21/12/2011, 17:31
|
| | Fecha de Ingreso: octubre-2011
Mensajes: 10
Antigüedad: 13 años, 1 mes 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()); }
}
} |