Usuario duplicado

6 respostas
W

Olá pessoa estou tendo problema de verificar se o usuario esta duplicado no banco de dados, ele não mostra a mensagem falando que ouve problema para o usuario.

public void actionPerformed(ActionEvent e) {

		if (((JButton) e.getSource()).getText().equalsIgnoreCase("Login")) {
			try {
				int numero = Integer.parseInt(txtsenha.getText());

			} catch (Exception e2) {
				JOptionPane.showMessageDialog(this,
						"Senha é somente numéricos. Verifique!");

			}
			try {
				String sql = "INSERT INTO usuario(senha, nome)"
						+ "VALUES('?1', '?2')"
								.replace("?1", txtsenha.getText()).replace(
										"?2", txtlogin.getText());
				Conexao.insert(sql);
			} catch (Exception e3) {
				JOptionPane.showMessageDialog(this, "Usuario existente");

			}
		}

6 Respostas

kdoigor

Para não ter usuário duplicado no banco o campo “nome” deve ser a chave primaria ou se ja tiver chave, marque o campo nome como “unique”

W

ela ja esta ele mostra a mensagem no copilador do java, mais eu quero mostra para o usuario, que o usuário ja está cadastrado.

nel

Ué, um JOptionPane é ruim? Um Dialog?
Enfim, qualquer janela que avise o usário sobre isso.

W

como assim cara??? não entendi sua resposta.!!!

nel

Você está usando Swing, não é mesmo ?
O Swing possui meios de exibir uma mensagem na tela.

Se você já tem o método que verifica a existência do usuário, basta fazer com que caso o usuário já esteja cadastrado, apresenta uma mensagem de erro ao usário.
Isso pode ser feito usando um simples JOptionPane.

Abraços.

L

vc poderia fazer da seguinte forma tbm

boolean inserir = true;
try {  

	
}catch (SQLIntegrityConstraintViolationException e) {
			inserir = false;
			new Mensagem(null, "ERRO", " Usuário Cadastrado ! ", Mensagem.MSG_BOTAO_OK, Mensagem.MSG_ICONE_ERRO); //mude para JOptionPane
		}catch(Exception e){
			System.out.println(e.toString());

tbm caso n estiver usando prepareStatement use-o

Uma sugestão, tbm..

abrxx

Criado 3 de novembro de 2011
Ultima resposta 4 de nov. de 2011
Respostas 6
Participantes 4