[Resolvido]Validar usuário no struts 1.3

2 respostas
dcorteztec

Estou como uma dúvida estou desenvolvendo uma aplicação bem simples em struts 1.3, eu queria que quando usuário ao se cadastrar não permitisse cadastrar logins
iguais só falta isso pra eu entregar, eu estou começando nessa vida e não queria da mole vlw , estou usando jdbc.
Minha classe DAO sta assim

public void adiciona(Cadastro cadastro) throws SQLException {
		String sql = "insert into sos_login (nome,sobrenome,estado,cidade,endereco,pais,cep,"
				+ "denominacao,login,senha,sexo,c_c_site,data_ani,email)"
				+ "values (?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
		PreparedStatement stmt = connection.prepareStatement(sql);

		stmt.setString(1, cadastro.getNome());
		stmt.setString(2, cadastro.getSobrenome());
		stmt.setString(3, cadastro.getEstado());
		stmt.setString(4, cadastro.getCidade());
		stmt.setString(5, cadastro.getEndereco());
		stmt.setString(6, cadastro.getPais());
		stmt.setString(7, cadastro.getCep());
		stmt.setString(8, cadastro.getDenominacao());
		stmt.setString(9, cadastro.getLogin());
		stmt.setString(10, cadastro.getSenha());
		stmt.setString(11, cadastro.getSexo());
		stmt.setString(12, cadastro.getC_c_site());
        stmt.setString(13, cadastro.getData_ani());
		stmt.setString(14, cadastro.getEmail());
        stmt.execute();
		stmt.close();
	}

2 Respostas

dcorteztec

Pra motivo de ajuda vou colocar minha resolução eu criei um método de validação dentro da minha dao.

public boolean verificaLogin(Cadastro cadastro) throws SQLException { PreparedStatement stmt = connection .prepareStatement("select * from sos_login where login=?"); stmt.setString(1, cadastro.getLogin()); ResultSet rs = stmt.executeQuery(); try { if (!rs.next()) { return false; } return !rs.next(); } finally { rs.close(); stmt.close(); } }

E chamei na minha form

try {
			if (!new CadastroDAO().verificaLogin(cadastro)){
			erros.add("login", new ActionMessage("erro.campo.login"));
			}
		} catch (SQLException e) {
			
			e.printStackTrace();
		}

vlw der repente ajuda alguem struts 2 só que invés de ser na form é na action.

dcorteztec

Agora esta correto

public boolean verificaLogin(Cadastro cadastro) throws SQLException {
		PreparedStatement stmt = connection
				.prepareStatement("select * from sos_login where login=?");
		stmt.setString(1, cadastro.getLogin());
		ResultSet rs = stmt.executeQuery();
		try {
			if (stmt.equals(cadastro.getLogin())) {
				return false;
			}
			return !rs.next();
		} finally {
			rs.close();
			stmt.close();
		}
	}
Criado 28 de agosto de 2009
Ultima resposta 4 de set. de 2009
Respostas 2
Participantes 1