Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

CategoriaDAO

Implementei o conteúdo da aula no meu projeto.

package doceria;

import java.sql.Connection;
import java.sql.SQLException;
import java.util.List;

import doceria.dao.CategoriaDAO;

public class CategoriaList {

    public static void main(String[] args) throws SQLException {
        try (Connection conexao = new CriaConexao().conecta()) {
            CategoriaDAO categoriaDao = new CategoriaDAO(conexao);
            List<Categoria> listaCategorias = categoriaDao.listar();

            System.out.println("Lista de Categorias");

            for (Categoria categoria : listaCategorias) {

                System.out.println(categoria);
                System.out.println();
            }
        }
    }
}
package doceria.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import doceria.Categoria;

public class CategoriaDAO {

    private Connection conexao;

    public CategoriaDAO(Connection conexao) {
        this.conexao = conexao;
    }

    public List<Categoria> listar() throws SQLException {
        List<Categoria> categorias = new ArrayList<>();

        String sql = "SELECT * FROM CATEGORIA";

        try (PreparedStatement ps = conexao.prepareStatement(sql)) {
            ps.execute();

            try (ResultSet rs = ps.getResultSet()) {
                while (rs.next()) {
                    Categoria categoria = new Categoria(rs.getInt(1), rs.getString(2));

                    categorias.add(categoria);
                }
            }
        }
        return categorias;
    }
}

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Muito show!!!!

1 resposta
solução!

Muito bom, Lucas =)