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); } }