public static boolean existeUsuario
(String codigoUser
) { coincidencia = false;
try {
conexion
= (Connection) Conexion.
getConnection(); // abrimos la conexion
if(conexion != null) {
String sentencia
= "select * from cliente where ID = '"+codigoUser
+"'"; prepararConsulta = conexion.prepareStatement(sentencia); // prepara la declaracion con la sentencia previa
ResultSet rs
= prepararConsulta.
executeQuery();
if (!rs.next()){ // si el resultset esta vacio, no hay resultados obtenidos, por lo tanto no se ha encontrado
coincidencia = false;
}
else { // de lo contrario, el resultset tendra contenido, indicando que se ha encontrado el usuario
coincidencia = true;
}
} // fin if (conexion != null)
System.
err.
println(e.
getMessage());
System.
err.
println(npe.
getMessage()); }
finally {
try {
if(prepararConsulta != null) {
prepararConsulta.close(); // cierra la conexion de la consulta
}
if(conexion != null) {
conexion.close();
} // cierra la conexion
System.
err.
println(e.
getMessage()); }
} // fin finally
return coincidencia;
}
En lugar de 'txtfield1' va el nombre de la columna de tu tabla en base de datos (la que almacena los codigos de los usuarios)
ResultSet rs
= st.
executeQuery("SELECT * FROM codigo where "+textfield1
+"= '"+codigo
+"'");
Suponiendo que la columna se llama ID, la sentencia sería:
ResultSet rs
= st.
executeQuery("SELECT * FROM codigo where ID = '"+codigo
+"'");
Seguramente no te devuelve nada porque la columna 'textfield1' no existe. Revisa eso.
PD: En este code pongo 'codigoUser' como String, ya que es un ejemplo. Generalmente la columna ID (primary key) son mediumint. Así que si tu columna ID es int o mediumint, el parámetro sería int codigoUser. Si lo has puesto como String, el code debería funcionar.