Problemas con BD y Java
Soy medio nuevo en esto del Java, me han pedido en la escuela hacer un sistema de usuarios
donde estos se puedan registrar pero si escriben un usuario que ya exista en la base de datos
lo regrese... Lo que no se, es como guardar el resultado de un Select en una variable o algo
para poder jugar con el y compararla con lo que me ha dado el usaurio, este es mi codigo:
Espero me puedan ayudar cuanto antes x_x
Grax de antemano.
- Inicie sesión o regístrese para enviar comentarios
Posible solucion
OK, mira yo haria esto:
1. crear una clase un DAT (tipo de dato abstracto ) Usuario, el cual tenga toda la logica del usuario y metodos como : getName(), getPassword(), setName(), setPassword() etc (perdon usar palabras en ingles es que se me pego de tanto programae jejejej), en el constructor le puedes agregar los datos desde el resulset, mas adelante te explico como...
Nota: tomar en cuenta que la consulta puede devolverte varios registros, en este caso puedes crear una lista de Usuario aqui cada usuario equivale a un registro en la BD
2. Ahora te muestro como puedes cargar los datos desde el ResultSet a una variable
Supon que tenemos un String nombre;
y un ResultSet resultados;
bien hay dos formas de pasar los valores del resulset a las valriables, la primera es:
usando el metodo getXXX(String nombreColumna) del resultset y la otra es
usando el metodos getXXX(int indiceColumna) del resultSet , donde XXX es el tipo de dato que vas a leer
por ejemplo en nuestro caso seria asi:
nombre = resultados.getString(nameUser); //donde nameUser es el nombre de la columna ,
y la otra forma
nombre = usuarios.getString(1);//donde 1 es el indice de la columna OJO este orden es de acuerdo a la consulta no a las columnas en la tabla. y siempre inicia en 1 (no en cero como los Arreglos o las listas)
si creas una clase usuario puedes cargar los datos en el constructor por ejemplo
usuario = new Usuario(resultados.getString(1),resultados.getString(2));
y ya haces uso de usuario a tu antojo,
puedes consultar el api en la pagina de sun para ver los demas metodos es que son un buen, si no las ponia aqui pero todos siguen la mismas dinamicas
getDouble(), getInt(int index), getDate(int index), getBinary (int index), etc..
Respuesta
Hola, yo tengo un ejemplo de netbeas y slq server 2005 ,pero no se como adjunarlo el proyecto aca este mensaje:S...si deseas deja tu correo y te lo envio, nos vemos