Consulta sql en servlet

proitzen
06 de Noviembre del 2003
Hola:


Haber si me pueden ayudar con esta consulta porfa:

Desde un formulario ingreso password y nombre de usuario, éstos
datos los envío a un servlet que tiene la siguiente instruccipon para
comparar el nombre de usuario y password:

String query = "Select A.cod_asignatura From asignatura A Where A.usuario_profesor like '" +par_usuario+ "' and A.password_profesor like '" +par_password+ "'";

Pero lo que sucede es que si el password y el nombre de usuario
guardados en la base de datos son, por ejemplo, profe1 y profe1 y yo
ingreso en el formulario PROFE1 y Profe1, igual funciona la consulta.

O sea que no me reconoce mayúsculas ni minusculas en la comparacion.

Haber si alguien me puede decir como hacer que realemnte los datos
ingresados y los almacenados en la base de datos coincidan perfectamente.

Gracias.

kenn
06 de Noviembre del 2003
Pues eso te sucede creo yo por el condicionador "like" qe estas usando, ya qe este no es un comparador qe busqe coincidencias exactas, si no las qe contengan la cadena qe le especificas, en este caso "PROFE1" es decir qe tambien te regresaria como resultado si pusieras "PROFE12" ya qe si contiene la cadena "PROFE1", y este no distingue mayusculas y minusculas, lo qe debes usar es el operador "=" es decir tu consulta deberia qedar asi

String query = "Select A.cod_asignatura From asignatura A Where A.usuario_profesor = " +par_usuario+ " and A.password_profesor = " +par_password;

= P, Espero eso resuelva tu problema