Boa tarde galera…
To com um problema aqui com um metodo que criei para verificar se existe o novo login EXISTE no banco…
Mas quando chamo ele dentro do actionPerformed existindo o login no banco ou não ele lança que ja existe o login…
ou seja se o login digitado no textfild para o novo cadastro existindo ou não no banco ele lança a excecção, será por que??
vo postar os métodos referentes a essa parte!!
MÉTODO DAO
[code] public List lista() throws SQLException{
Connection conn = Conexao.getConexao();
String sql = "Select login From usuario order by login ";
PreparedStatement stmt = conn.prepareStatement(sql);
ResultSet rs = stmt.executeQuery();
List<Usuario> minhaLista = new ArrayList<Usuario>();
while(rs.next())
{
Usuario usuario = new Usuario(rs.getString("login"));
minhaLista.add(usuario);
}
rs.close();
stmt.close();
return minhaLista;
}[/code]
MÉTODO QUE VERIFICA E RETORNA
[code] private boolean verificaLogin(String login) throws SQLException
{
boolean result = false;
UsuarioDAO dao = new UsuarioDAO();
List lista = dao.lista();
for(Usuario usuario : lista)
{
if(login.equals(usuario.getLogin()));
result = true;
break;
}
return result;
}[/code]
BOTÃO CADASTRAR
[code] private void bt_cadastrarActionPerformed(java.awt.event.ActionEvent evt) {
if(evt.getSource() == bt_cadastrar )
{
UsuarioDAO dao = new UsuarioDAO();
String senha = tf_senha.getText();
String confirma = tf_confirma.getText();
String nivel = cb_acesso.getSelectedItem().toString();
boolean valor = this.capturaStatus(cb_status.getSelectedItem().toString());
if(this.verificarLogin(tf_login.getText())
{
JOptionPane.showMessageDialog(null, "Já existe um login com esse usuário"); // A VERIFICAÇÃO SENDO VERDADEIRA OU NÃO ESSA EXCEÇÃO É LANÇADA!!! :(
}else
if (tf_nome.getText().equals("")) {
JOptionPane.showMessageDialog(null, "Preencha todos os campos");
} else if (tf_login.getText().equals("")) {
JOptionPane.showMessageDialog(null, "Preencha todos os campos");
} else if (tf_senha.getText().equals("")) {
JOptionPane.showMessageDialog(null, "Preencha todos os campos");
} else if (tf_confirma.getText().equals("")) {
JOptionPane.showMessageDialog(null, "Preencha todos os campos");
} else if (!senha.equals(confirma)) {
JOptionPane.showMessageDialog(null, "Confirmaçao de senha invalida");
tf_senha.setText("");
tf_confirma.setText("");
} else {
Usuario usuario = new Usuario(tf_nome.getText(), tf_login.getText(), senha, tf_data.getText(), nivel, valor);
try {
dao.cadastrarUsuario(usuario);
JOptionPane.showMessageDialog(null, "Cadastrado com Sucesso!");
this.limparCampos();
} catch (SQLException ex) {
Logger.getLogger(CadastroVendedor.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
} [/code]