static { Usuario u1 = new Usuario(); u1.setId(1); u1.setCpf("123-4"); u1.setRg("321-1"); u1.setCtps("456-7"); u1.setNome("Astrogildo da Silva"); u1.setLogin("astro"); u1.setSenha("123"); usuarios.put(u1.getId(), u1); Usuario u2 = new Usuario(); u2.setId(2); u2.setCpf("789-0"); u2.setRg("987-6"); u2.setCtps("567-8"); u2.setNome("Estelvania da Silva"); u2.setLogin("telva"); u2.setSenha("456"); usuarios.put(u2.getId(), u2); }
/** * buscaPorLogin * * @param nome String * @return ArrayList */ public static ArrayList<Usuario> buscaPorLogin(String login) { SigeDataBase db = new SigeDataBase(); try { String query = "SELECT cd_usuario as codigo, nome_usuario as nome," + " cd_entidade as entidade, login, decode(senha,'base64')" + " as senha, cpf, ativo FROM usuarios WHERE lower(login) LIKE lower(?) ORDER BY nome_usuario"; db.setPreparedStatement( db.getConn() .prepareStatement( query, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY)); db.setString(1, '%' + login + '%'); ResultSet rs = db.executeQuery(); if (rs.next()) { ArrayList<Usuario> resultado = new ArrayList<Usuario>(); do { Usuario usuario = new Usuario(); Entidade entidade = (Entidade) EntidadeDAO.buscaPorCodigo(rs.getInt("entidade")); if (entidade != null) { usuario.setEntidade(entidade); } else { throw new SQLException("Entidade Não Existe"); } usuario.setCodigo(rs.getInt("codigo")); usuario.setNomeCompleto(rs.getString("nome")); usuario.setLogin(rs.getString("login")); usuario.setSenha(rs.getString("senha")); usuario.setCPF(rs.getString("cpf")); usuario.setPermissoes(PermissaoDAO.buscaPorUsuario(usuario)); usuario.setAtivo(rs.getBoolean("ativo")); resultado.add(usuario); } while (rs.next()); rs.close(); db.closeConnection(); return resultado; } db.closeConnection(); return null; } catch (SQLException ex) { ex.printStackTrace(); return null; } }
public Usuario consultar(Usuario usuario) { try { Connection conexao = getConnection(); PreparedStatement pstm = conexao.prepareStatement("Select * from usuario where matricula = ?"); pstm.setString(1, usuario.getLogin()); ResultSet rs = pstm.executeQuery(); if (rs.next()) { usuario.setLogin(rs.getString("login")); usuario.setSenha(rs.getString("senha")); usuario.setNome(rs.getString("nome")); usuario.setCpf(rs.getString("cpf")); usuario.setEmail(rs.getString("email")); } pstm.close(); conexao.close(); } catch (Exception e) { e.printStackTrace(); } return usuario; }
/** * buscaPorCodigo * * @param codigo int * @return Usuario */ public static Usuario buscaPorCodigo(int codigo) { SigeDataBase db = new SigeDataBase(); try { String query = "SELECT cd_usuario as codigo, ativo, nome_usuario " + "as nome, cd_entidade as entidade, login," + " decode(senha,'base64') as senha, cpf FROM usuarios" + " WHERE cd_usuario=? ORDER BY nome_usuario"; db.prepareStatement(query); db.setInt(1, codigo); ResultSet rs = db.executeQuery(); if (rs.next()) { Usuario usuario = new Usuario(); Entidade entidade = EntidadeDAO.buscaPorCodigo(rs.getInt("entidade")); if (entidade != null) { usuario.setEntidade(entidade); } else { throw new SQLException("Entidade Nao Existe"); } usuario.setCodigo(rs.getInt("codigo")); usuario.setNomeCompleto(rs.getString("nome")); usuario.setLogin(rs.getString("login")); usuario.setSenha(rs.getString("senha")); usuario.setCPF(rs.getString("cpf")); usuario.setAtivo(rs.getBoolean("ativo")); usuario.setPermissoes(PermissaoDAO.buscaPorUsuario(usuario)); rs.close(); db.closeConnection(); return usuario; } db.closeConnection(); return null; } catch (SQLException ex) { ex.printStackTrace(); return null; } }