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

Minha CategoriaDAO simplificada

Há algum problema fazer desta forma?

package dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class CategoriaDAO {

    private Connection connection;

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

    public void listar() throws SQLException {

        try (PreparedStatement pstm = connection.prepareStatement("SELECT * FROM CATEGORIA")) {
            pstm.execute();

            try (ResultSet rst = pstm.getResultSet()) {
                while (rst.next()) {
                    String id = rst.getString("id");
                    String nome = rst.getString("nome");
                    System.out.printf("ID: %s NOME: %s", id, nome);
                    System.out.println();
                }

            }

        }
    }
}
package br.com.alura.jdbc;

import java.sql.Connection;
import java.sql.SQLException;

import dao.CategoriaDAO;
import factory.ConnectionFactory;

public class TestaListagemDeCategorias {

    public static void main(String[] args) throws SQLException {

        try (Connection connection = new ConnectionFactory().recuperarConexao()) {

            CategoriaDAO categoriaDAO = new CategoriaDAO(connection);
            categoriaDAO.listar();

        }
    }
}
1 resposta
solução!

Olá Arthur, tudo bem?

Seu método listar está void, ele não deveria retornar uma lista de categorias?

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software