public List<Aparelho> carregarTabelaAparelhosPorTipo(String tipo) throws SQLException {
    List<Aparelho> listaAparelho = new ArrayList<>();
    Aparelho aparelho = null;
    Connection conexao = null;
    PreparedStatement comando = null;
    ResultSet resultado = null;
    try {
      conexao = BancoDeDadosUtil.getConnection();
      comando = conexao.prepareStatement(SQL_BUSCAR_TIPO);

      comando.setString(1, tipo);
      resultado = comando.executeQuery();
      while (resultado.next()) {
        aparelho = new Aparelho();
        aparelho.setId_aparelho(resultado.getInt(1));
        aparelho.setNome(resultado.getString(2));
        aparelho.setQuantidade(resultado.getInt(3));
        aparelho.setTipo(resultado.getString(4));
        aparelho.setCategoria(resultado.getString(5));
        listaAparelho.add(aparelho);
      }
    } catch (Exception e) {
      if (conexao != null) {
        conexao.rollback();
      }
    } finally {
      BancoDeDadosUtil.fecharChamadasBancoDados(conexao, comando, resultado);
    }
    return listaAparelho;
  }
 public void excluirAparelho(int id_aparelho) throws SQLException {
   Connection conexao = null;
   PreparedStatement comando = null;
   conexao = BancoDeDadosUtil.getConnection();
   comando = conexao.prepareStatement(SQL_DELETE);
   try {
     comando.setInt(1, id_aparelho);
     comando.execute();
     conexao.commit();
   } catch (Exception e) {
     if (conexao != null) {
       conexao.rollback();
     }
   } finally {
     BancoDeDadosUtil.fecharChamadasBancoDados(conexao, comando);
   }
 }
 public List<Aparelho> buscarTodos() throws SQLException {
   Connection conexao = null;
   PreparedStatement comando = null;
   ResultSet resultado = null;
   List<Aparelho> listaAparelhos = new ArrayList<>();
   try {
     conexao = BancoDeDadosUtil.getConnection();
     comando = conexao.prepareStatement(SQL_BUSCAR_TODOS);
     resultado = comando.executeQuery();
     while (resultado.next()) {
       Aparelho aparelho = this.extrairLinhaResultado(resultado);
       listaAparelhos.add(aparelho);
     }
   } finally {
     BancoDeDadosUtil.fecharChamadasBancoDados(conexao, comando, resultado);
   }
   return listaAparelhos;
 }
 public void cadastrarAparelho(Aparelho aparelho) throws SQLException {
   Connection conexao = null;
   PreparedStatement comando = null;
   conexao = BancoDeDadosUtil.getConnection();
   comando = conexao.prepareStatement(SQL_INSERT);
   try {
     comando.setString(1, aparelho.getNome());
     comando.setInt(2, aparelho.getQuantidade());
     comando.setString(3, aparelho.getTipo());
     comando.setString(4, aparelho.getCategoria());
     comando.execute();
     conexao.commit();
   } catch (Exception e) {
     if (conexao != null) {
       conexao.rollback();
     }
     throw e;
   } finally {
     BancoDeDadosUtil.fecharChamadasBancoDados(conexao, comando);
   }
 }