コード例 #1
0
  public List<Usuario> selectAll() {

    List<Usuario> usuarios = new ArrayList<Usuario>();
    String sql = "SELECT * FROM TB_USUARIO ORDER BY USERNAME";

    try {

      pstm = con.prepareStatement(sql);
      ResultSet rs = pstm.executeQuery();
      while (rs.next()) {

        Usuario usuario = new Usuario();
        usuario.setId(rs.getLong(1));
        usuario.setUserName(rs.getString(2));
        usuario.setSenha(rs.getString(3));

        usuarios.add(usuario);
      }

    } catch (SQLException e) {
      e.printStackTrace();
      throw new RuntimeException();
    } finally {
      ConnectionFactory.closeConnection(con, pstm);
    }

    return usuarios;
  }
コード例 #2
0
  public Usuario selectById(Long id) {

    Usuario usuario = null;
    String sql = "SELECT * FROM TB_USUARIO WHERE ID_USUARIO = ?";

    try {

      pstm = con.prepareStatement(sql);
      pstm.setLong(1, id);

      ResultSet rs = pstm.executeQuery();
      while (rs.next()) {

        usuario = new Usuario();
        usuario.setId(rs.getLong(1));
        usuario.setNomeDoUsuario(rs.getString(2));
        usuario.setEmail(rs.getString(3));
        usuario.setUserName(rs.getString(4));
        usuario.setSenha(rs.getString(5));
        usuario.setAvatar(rs.getString(6));
      }

    } catch (SQLException e) {
      e.printStackTrace();
      throw new RuntimeException("Não foi possivel selecionar informações do banco de dados.");
    } finally {
      ConnectionFactory.closeConnection(con, pstm);
    }

    return usuario;
  }
コード例 #3
0
  public void insert(Usuario usuario) {

    String sql =
        "INSERT INTO TB_USUARIO (ID_USUARIO,NOME_USUARIO,E_MAIL, USERNAME, SENHA, AVATAR) VALUES (NEXTVAL('seq_usuario'),?,?,?,?,?)";

    try {

      pstm = con.prepareStatement(sql);
      pstm.setString(1, usuario.getNomeDoUsuario());
      pstm.setString(2, usuario.getEmail());
      pstm.setString(3, usuario.getUserName());
      pstm.setString(4, usuario.getSenha());
      pstm.setString(5, usuario.getAvatar());
      pstm.execute();

    } catch (SQLException e) {
      e.printStackTrace();
      throw new RuntimeException(e);
    } finally {
      ConnectionFactory.closeConnection(con, pstm);
    }
  }
コード例 #4
0
  public void delete(Usuario usuario) {

    try {

      String sql = "DELETE FROM TB_USUARIO WHERE ID_USUARIO = ?";

      pstm = con.prepareStatement(sql);
      pstm.setLong(1, usuario.getId());
      pstm.execute();

    } catch (Exception e) {
      e.printStackTrace();
      throw new RuntimeException("Erro ao excluir usuario no banco de dados.");
    } finally {
      ConnectionFactory.closeConnection(con, pstm);
    }
  }
コード例 #5
0
  public void update(Usuario usuario) {

    String sql =
        "UPDATE TB_USUARIO SET NOME_USUARIO = ?,E_MAIL = ?, USERNAME = ?, SENHA = ?, AVATAR = ?  WHERE ID_USUARIO = ?";

    try {
      pstm = con.prepareStatement(sql);
      pstm.setString(1, usuario.getNomeDoUsuario());
      pstm.setString(2, usuario.getEmail());
      pstm.setString(3, usuario.getUserName());
      pstm.setString(4, usuario.getSenha());
      pstm.setString(5, usuario.getAvatar());
      pstm.setLong(6, usuario.getId());
      pstm.execute();

    } catch (SQLException e) {
      e.printStackTrace();
      throw new RuntimeException("Erro ao atualizar usuario no banco de dados.");
    } finally {
      ConnectionFactory.closeConnection(con, pstm);
    }
  }